{
  "type": "Program",
  "start": 0,
  "end": 30789,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 789,
      "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": 30515,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 765,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 233,
        "end": 30515,
        "loc": {
          "start": {
            "line": 7,
            "column": 15
          },
          "end": {
            "line": 765,
            "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": 30515,
          "loc": {
            "start": {
              "line": 7,
              "column": 27
            },
            "end": {
              "line": 765,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 251,
              "end": 3588,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 4
                },
                "end": {
                  "line": 78,
                  "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": 3588,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 15
                  },
                  "end": {
                    "line": 78,
                    "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": 3588,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 66
                    },
                    "end": {
                      "line": 78,
                      "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": 466,
                      "end": 503,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 8
                        },
                        "end": {
                          "line": 13,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 466,
                        "end": 502,
                        "loc": {
                          "start": {
                            "line": 13,
                            "column": 8
                          },
                          "end": {
                            "line": 13,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 466,
                          "end": 479,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 8
                            },
                            "end": {
                              "line": 13,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 466,
                            "end": 470,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 8
                              },
                              "end": {
                                "line": 13,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 471,
                            "end": 479,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 13
                              },
                              "end": {
                                "line": 13,
                                "column": 21
                              }
                            },
                            "name": "triggers"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 482,
                          "end": 502,
                          "loc": {
                            "start": {
                              "line": 13,
                              "column": 24
                            },
                            "end": {
                              "line": 13,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 482,
                            "end": 493,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 24
                              },
                              "end": {
                                "line": 13,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 482,
                              "end": 486,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 24
                                },
                                "end": {
                                  "line": 13,
                                  "column": 28
                                }
                              },
                              "name": "view"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 487,
                              "end": 493,
                              "loc": {
                                "start": {
                                  "line": 13,
                                  "column": 29
                                },
                                "end": {
                                  "line": 13,
                                  "column": 35
                                }
                              },
                              "name": "events"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 494,
                            "end": 502,
                            "loc": {
                              "start": {
                                "line": 13,
                                "column": 36
                              },
                              "end": {
                                "line": 13,
                                "column": 44
                              }
                            },
                            "name": "triggers"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 513,
                      "end": 543,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 8
                        },
                        "end": {
                          "line": 15,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 513,
                        "end": 542,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 513,
                          "end": 524,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 513,
                            "end": 517,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 8
                              },
                              "end": {
                                "line": 15,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 518,
                            "end": 524,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 13
                              },
                              "end": {
                                "line": 15,
                                "column": 19
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 527,
                          "end": 542,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 22
                            },
                            "end": {
                              "line": 15,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 527,
                            "end": 538,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 22
                              },
                              "end": {
                                "line": 15,
                                "column": 33
                              }
                            },
                            "name": "exponential"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 539,
                            "end": 542,
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 34
                              },
                              "end": {
                                "line": 15,
                                "column": 37
                              }
                            },
                            "name": "out"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 552,
                      "end": 573,
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 8
                        },
                        "end": {
                          "line": 16,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 552,
                        "end": 572,
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 8
                          },
                          "end": {
                            "line": 16,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 552,
                          "end": 565,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 8
                            },
                            "end": {
                              "line": 16,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 552,
                            "end": 556,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 8
                              },
                              "end": {
                                "line": 16,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 557,
                            "end": 565,
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 13
                              },
                              "end": {
                                "line": 16,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 568,
                          "end": 572,
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 24
                            },
                            "end": {
                              "line": 16,
                              "column": 28
                            }
                          },
                          "value": 1000,
                          "rawValue": 1000,
                          "raw": "1000"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 583,
                      "end": 604,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 8
                        },
                        "end": {
                          "line": 18,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 583,
                        "end": 603,
                        "loc": {
                          "start": {
                            "line": 18,
                            "column": 8
                          },
                          "end": {
                            "line": 18,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 583,
                          "end": 595,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 583,
                            "end": 587,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 8
                              },
                              "end": {
                                "line": 18,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 588,
                            "end": 595,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 13
                              },
                              "end": {
                                "line": 18,
                                "column": 20
                              }
                            },
                            "name": "_zoomed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 598,
                          "end": 603,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 23
                            },
                            "end": {
                              "line": 18,
                              "column": 28
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 613,
                      "end": 715,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 110
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 613,
                        "end": 714,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 109
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 613,
                          "end": 627,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 613,
                            "end": 617,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 618,
                            "end": 627,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 22
                              }
                            },
                            "name": "_autoZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 630,
                          "end": 714,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 25
                            },
                            "end": {
                              "line": 19,
                              "column": 109
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 632,
                              "end": 640,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 27
                                },
                                "end": {
                                  "line": 19,
                                  "column": 35
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 632,
                                "end": 637,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 32
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 639,
                                "end": 640,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 35
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 642,
                              "end": 648,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 37
                                },
                                "end": {
                                  "line": 19,
                                  "column": 43
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 642,
                                "end": 645,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 40
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 647,
                                "end": 648,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 43
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 650,
                              "end": 657,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 45
                                },
                                "end": {
                                  "line": 19,
                                  "column": 52
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 650,
                                "end": 654,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 49
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 656,
                                "end": 657,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 52
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 659,
                              "end": 668,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 54
                                },
                                "end": {
                                  "line": 19,
                                  "column": 63
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 659,
                                "end": 665,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 60
                                  }
                                },
                                "name": "length"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 667,
                                "end": 668,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 62
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 63
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 670,
                              "end": 687,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 65
                                },
                                "end": {
                                  "line": 19,
                                  "column": 82
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 670,
                                "end": 674,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 69
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 676,
                                "end": 687,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 71
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 82
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 676,
                                  "end": 680,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 75
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 681,
                                  "end": 687,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 76
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 82
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 689,
                              "end": 712,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 84
                                },
                                "end": {
                                  "line": 19,
                                  "column": 107
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 689,
                                "end": 697,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 92
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 699,
                                "end": 712,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 94
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 107
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 699,
                                  "end": 703,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 94
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 98
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 704,
                                  "end": 712,
                                  "loc": {
                                    "start": {
                                      "line": 19,
                                      "column": 99
                                    },
                                    "end": {
                                      "line": 19,
                                      "column": 107
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 724,
                      "end": 852,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 136
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 724,
                        "end": 851,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 135
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 724,
                          "end": 739,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 724,
                            "end": 728,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 8
                              },
                              "end": {
                                "line": 20,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 729,
                            "end": 739,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 13
                              },
                              "end": {
                                "line": 20,
                                "column": 23
                              }
                            },
                            "name": "_autoFocus"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 742,
                          "end": 851,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 26
                            },
                            "end": {
                              "line": 20,
                              "column": 135
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 744,
                              "end": 770,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 28
                                },
                                "end": {
                                  "line": 20,
                                  "column": 54
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 744,
                                "end": 749,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 33
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 751,
                                "end": 770,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 755,
                                  "end": 768,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 755,
                                    "end": 760,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 44
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 761,
                                    "end": 768,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 52
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 772,
                              "end": 796,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 56
                                },
                                "end": {
                                  "line": 20,
                                  "column": 80
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 772,
                                "end": 775,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 59
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 777,
                                "end": 796,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 80
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 781,
                                  "end": 794,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 781,
                                    "end": 786,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 70
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 787,
                                    "end": 794,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 78
                                      }
                                    },
                                    "name": "Vector3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 798,
                              "end": 805,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 82
                                },
                                "end": {
                                  "line": 20,
                                  "column": 89
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 798,
                                "end": 802,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 86
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 804,
                                "end": 805,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 88
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 89
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 807,
                              "end": 824,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 91
                                },
                                "end": {
                                  "line": 20,
                                  "column": 108
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 807,
                                "end": 811,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 91
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 95
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 813,
                                "end": 824,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 97
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 108
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 813,
                                  "end": 817,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 101
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 818,
                                  "end": 824,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 108
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 826,
                              "end": 849,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 110
                                },
                                "end": {
                                  "line": 20,
                                  "column": 133
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 826,
                                "end": 834,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 110
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 118
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 836,
                                "end": 849,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 120
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 133
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 836,
                                  "end": 840,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 120
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 124
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 841,
                                  "end": 849,
                                  "loc": {
                                    "start": {
                                      "line": 20,
                                      "column": 125
                                    },
                                    "end": {
                                      "line": 20,
                                      "column": 133
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 861,
                      "end": 953,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 21,
                          "column": 100
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 861,
                        "end": 952,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 8
                          },
                          "end": {
                            "line": 21,
                            "column": 99
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 861,
                          "end": 876,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 8
                            },
                            "end": {
                              "line": 21,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 861,
                            "end": 865,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 8
                              },
                              "end": {
                                "line": 21,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 866,
                            "end": 876,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 23
                              }
                            },
                            "name": "_autoTheta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 879,
                          "end": 952,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 26
                            },
                            "end": {
                              "line": 21,
                              "column": 99
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 881,
                              "end": 889,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 28
                                },
                                "end": {
                                  "line": 21,
                                  "column": 36
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 881,
                                "end": 886,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 33
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 888,
                                "end": 889,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 36
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 891,
                              "end": 897,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 38
                                },
                                "end": {
                                  "line": 21,
                                  "column": 44
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 891,
                                "end": 894,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 41
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 896,
                                "end": 897,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 44
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 899,
                              "end": 906,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 46
                                },
                                "end": {
                                  "line": 21,
                                  "column": 53
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 899,
                                "end": 903,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 50
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 905,
                                "end": 906,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 53
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 908,
                              "end": 925,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 55
                                },
                                "end": {
                                  "line": 21,
                                  "column": 72
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 908,
                                "end": 912,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 59
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 914,
                                "end": 925,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 72
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 914,
                                  "end": 918,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 65
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 919,
                                  "end": 925,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 72
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 927,
                              "end": 950,
                              "loc": {
                                "start": {
                                  "line": 21,
                                  "column": 74
                                },
                                "end": {
                                  "line": 21,
                                  "column": 97
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 927,
                                "end": 935,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 82
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 937,
                                "end": 950,
                                "loc": {
                                  "start": {
                                    "line": 21,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 21,
                                    "column": 97
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 937,
                                  "end": 941,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 84
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 88
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 942,
                                  "end": 950,
                                  "loc": {
                                    "start": {
                                      "line": 21,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 21,
                                      "column": 97
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 962,
                      "end": 1052,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 962,
                        "end": 1051,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 8
                          },
                          "end": {
                            "line": 22,
                            "column": 97
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 962,
                          "end": 975,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 22,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 962,
                            "end": 966,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 8
                              },
                              "end": {
                                "line": 22,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 967,
                            "end": 975,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 13
                              },
                              "end": {
                                "line": 22,
                                "column": 21
                              }
                            },
                            "name": "_autoPhi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 978,
                          "end": 1051,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 24
                            },
                            "end": {
                              "line": 22,
                              "column": 97
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 980,
                              "end": 988,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 26
                                },
                                "end": {
                                  "line": 22,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 980,
                                "end": 985,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 31
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 987,
                                "end": 988,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 34
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 990,
                              "end": 996,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 36
                                },
                                "end": {
                                  "line": 22,
                                  "column": 42
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 990,
                                "end": 993,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 39
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 995,
                                "end": 996,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 42
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 998,
                              "end": 1005,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 44
                                },
                                "end": {
                                  "line": 22,
                                  "column": 51
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 998,
                                "end": 1002,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 48
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1004,
                                "end": 1005,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 51
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1007,
                              "end": 1024,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 53
                                },
                                "end": {
                                  "line": 22,
                                  "column": 70
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1007,
                                "end": 1011,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 57
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1013,
                                "end": 1024,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1013,
                                  "end": 1017,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 63
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1018,
                                  "end": 1024,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 70
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1026,
                              "end": 1049,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 72
                                },
                                "end": {
                                  "line": 22,
                                  "column": 95
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1026,
                                "end": 1034,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 80
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1036,
                                "end": 1049,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 22,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1036,
                                  "end": 1040,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 86
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1041,
                                  "end": 1049,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 22,
                                      "column": 95
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1061,
                      "end": 1151,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 8
                        },
                        "end": {
                          "line": 23,
                          "column": 98
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1061,
                        "end": 1150,
                        "loc": {
                          "start": {
                            "line": 23,
                            "column": 8
                          },
                          "end": {
                            "line": 23,
                            "column": 97
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1061,
                          "end": 1074,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 8
                            },
                            "end": {
                              "line": 23,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1061,
                            "end": 1065,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 8
                              },
                              "end": {
                                "line": 23,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1066,
                            "end": 1074,
                            "loc": {
                              "start": {
                                "line": 23,
                                "column": 13
                              },
                              "end": {
                                "line": 23,
                                "column": 21
                              }
                            },
                            "name": "_autoFov"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 1077,
                          "end": 1150,
                          "loc": {
                            "start": {
                              "line": 23,
                              "column": 24
                            },
                            "end": {
                              "line": 23,
                              "column": 97
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 1079,
                              "end": 1087,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 26
                                },
                                "end": {
                                  "line": 23,
                                  "column": 34
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1079,
                                "end": 1084,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 31
                                  }
                                },
                                "name": "start"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1086,
                                "end": 1087,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 34
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1089,
                              "end": 1095,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 36
                                },
                                "end": {
                                  "line": 23,
                                  "column": 42
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1089,
                                "end": 1092,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 39
                                  }
                                },
                                "name": "end"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1094,
                                "end": 1095,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 42
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1097,
                              "end": 1104,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 44
                                },
                                "end": {
                                  "line": 23,
                                  "column": 51
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1097,
                                "end": 1101,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 48
                                  }
                                },
                                "name": "time"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 1103,
                                "end": 1104,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 51
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1106,
                              "end": 1123,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 53
                                },
                                "end": {
                                  "line": 23,
                                  "column": 70
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1106,
                                "end": 1110,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 57
                                  }
                                },
                                "name": "ease"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1112,
                                "end": 1123,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1112,
                                  "end": 1116,
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 63
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1117,
                                  "end": 1123,
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 70
                                    }
                                  },
                                  "name": "easing"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1125,
                              "end": 1148,
                              "loc": {
                                "start": {
                                  "line": 23,
                                  "column": 72
                                },
                                "end": {
                                  "line": 23,
                                  "column": 95
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1125,
                                "end": 1133,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 80
                                  }
                                },
                                "name": "duration"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1135,
                                "end": 1148,
                                "loc": {
                                  "start": {
                                    "line": 23,
                                    "column": 82
                                  },
                                  "end": {
                                    "line": 23,
                                    "column": 95
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1135,
                                  "end": 1139,
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 86
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1140,
                                  "end": 1148,
                                  "loc": {
                                    "start": {
                                      "line": 23,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 23,
                                      "column": 95
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ...",
                          "start": 1161,
                          "end": 1167,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 14
                            }
                          },
                          "range": [
                            1161,
                            1167
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1176,
                      "end": 1215,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1176,
                        "end": 1214,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1176,
                          "end": 1188,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1176,
                            "end": 1180,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1181,
                            "end": 1188,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 13
                              },
                              "end": {
                                "line": 26,
                                "column": 20
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1191,
                          "end": 1214,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 23
                            },
                            "end": {
                              "line": 26,
                              "column": 46
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1191,
                            "end": 1206,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 23
                              },
                              "end": {
                                "line": 26,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1191,
                              "end": 1198,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 23
                                },
                                "end": {
                                  "line": 26,
                                  "column": 30
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1199,
                              "end": 1206,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 31
                                },
                                "end": {
                                  "line": 26,
                                  "column": 38
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1210,
                            "end": 1214,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 42
                              },
                              "end": {
                                "line": 26,
                                "column": 46
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " ...",
                          "start": 1161,
                          "end": 1167,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 14
                            }
                          },
                          "range": [
                            1161,
                            1167
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1224,
                      "end": 1284,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 68
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1224,
                        "end": 1283,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 8
                          },
                          "end": {
                            "line": 27,
                            "column": 67
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1224,
                          "end": 1239,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 8
                            },
                            "end": {
                              "line": 27,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1224,
                            "end": 1228,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 8
                              },
                              "end": {
                                "line": 27,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1229,
                            "end": 1239,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 13
                              },
                              "end": {
                                "line": 27,
                                "column": 23
                              }
                            },
                            "name": "zoomTarget"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1242,
                          "end": 1283,
                          "loc": {
                            "start": {
                              "line": 27,
                              "column": 26
                            },
                            "end": {
                              "line": 27,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1242,
                            "end": 1260,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 26
                              },
                              "end": {
                                "line": 27,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1242,
                              "end": 1249,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 26
                                },
                                "end": {
                                  "line": 27,
                                  "column": 33
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1250,
                              "end": 1260,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 34
                                },
                                "end": {
                                  "line": 27,
                                  "column": 44
                                }
                              },
                              "name": "zoomTarget"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "NewExpression",
                            "start": 1264,
                            "end": 1283,
                            "loc": {
                              "start": {
                                "line": 27,
                                "column": 48
                              },
                              "end": {
                                "line": 27,
                                "column": 67
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1268,
                              "end": 1281,
                              "loc": {
                                "start": {
                                  "line": 27,
                                  "column": 52
                                },
                                "end": {
                                  "line": 27,
                                  "column": 65
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1268,
                                "end": 1273,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 57
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1274,
                                "end": 1281,
                                "loc": {
                                  "start": {
                                    "line": 27,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 27,
                                    "column": 65
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1293,
                      "end": 1357,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1293,
                        "end": 1356,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 8
                          },
                          "end": {
                            "line": 28,
                            "column": 71
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1293,
                          "end": 1318,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 28,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1293,
                            "end": 1297,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 8
                              },
                              "end": {
                                "line": 28,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1298,
                            "end": 1318,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 13
                              },
                              "end": {
                                "line": 28,
                                "column": 33
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1321,
                          "end": 1356,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 36
                            },
                            "end": {
                              "line": 28,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1321,
                            "end": 1349,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 36
                              },
                              "end": {
                                "line": 28,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1321,
                              "end": 1328,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 36
                                },
                                "end": {
                                  "line": 28,
                                  "column": 43
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1329,
                              "end": 1349,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 44
                                },
                                "end": {
                                  "line": 28,
                                  "column": 64
                                }
                              },
                              "name": "dynamicDampingFactor"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1353,
                            "end": 1356,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 68
                              },
                              "end": {
                                "line": 28,
                                "column": 71
                              }
                            },
                            "value": 0.3,
                            "rawValue": 0.3,
                            "raw": "0.3"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1366,
                      "end": 1439,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 81
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1366,
                        "end": 1438,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 8
                          },
                          "end": {
                            "line": 29,
                            "column": 80
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1366,
                          "end": 1395,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 8
                            },
                            "end": {
                              "line": 29,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1366,
                            "end": 1370,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 8
                              },
                              "end": {
                                "line": 29,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1371,
                            "end": 1395,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 13
                              },
                              "end": {
                                "line": 29,
                                "column": 37
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1398,
                          "end": 1438,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 40
                            },
                            "end": {
                              "line": 29,
                              "column": 80
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1398,
                            "end": 1430,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 40
                              },
                              "end": {
                                "line": 29,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1398,
                              "end": 1405,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 40
                                },
                                "end": {
                                  "line": 29,
                                  "column": 47
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1406,
                              "end": 1430,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 48
                                },
                                "end": {
                                  "line": 29,
                                  "column": 72
                                }
                              },
                              "name": "dynamicDampingFactorAuto"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1434,
                            "end": 1438,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 76
                              },
                              "end": {
                                "line": 29,
                                "column": 80
                              }
                            },
                            "value": 0.17,
                            "rawValue": 0.17,
                            "raw": "0.17"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1448,
                      "end": 1486,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1448,
                        "end": 1485,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 8
                          },
                          "end": {
                            "line": 30,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1448,
                          "end": 1459,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1448,
                            "end": 1452,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 8
                              },
                              "end": {
                                "line": 30,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1453,
                            "end": 1459,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 13
                              },
                              "end": {
                                "line": 30,
                                "column": 19
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1462,
                          "end": 1485,
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 22
                            },
                            "end": {
                              "line": 30,
                              "column": 45
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1462,
                            "end": 1476,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 22
                              },
                              "end": {
                                "line": 30,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1462,
                              "end": 1469,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 22
                                },
                                "end": {
                                  "line": 30,
                                  "column": 29
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1470,
                              "end": 1476,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 30
                                },
                                "end": {
                                  "line": 30,
                                  "column": 36
                                }
                              },
                              "name": "noZoom"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1480,
                            "end": 1485,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 40
                              },
                              "end": {
                                "line": 30,
                                "column": 45
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1495,
                      "end": 1537,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 8
                        },
                        "end": {
                          "line": 31,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1495,
                        "end": 1536,
                        "loc": {
                          "start": {
                            "line": 31,
                            "column": 8
                          },
                          "end": {
                            "line": 31,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1495,
                          "end": 1509,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1495,
                            "end": 1499,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 8
                              },
                              "end": {
                                "line": 31,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1500,
                            "end": 1509,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 13
                              },
                              "end": {
                                "line": 31,
                                "column": 22
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1512,
                          "end": 1536,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 25
                            },
                            "end": {
                              "line": 31,
                              "column": 49
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1512,
                            "end": 1529,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 25
                              },
                              "end": {
                                "line": 31,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1512,
                              "end": 1519,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 25
                                },
                                "end": {
                                  "line": 31,
                                  "column": 32
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1520,
                              "end": 1529,
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 33
                                },
                                "end": {
                                  "line": 31,
                                  "column": 42
                                }
                              },
                              "name": "zoomSpeed"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1533,
                            "end": 1536,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 46
                              },
                              "end": {
                                "line": 31,
                                "column": 49
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2.0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1546,
                      "end": 1604,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1546,
                        "end": 1603,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 65
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1546,
                          "end": 1559,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1546,
                            "end": 1550,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1551,
                            "end": 1559,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 13
                              },
                              "end": {
                                "line": 32,
                                "column": 21
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1562,
                          "end": 1603,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 24
                            },
                            "end": {
                              "line": 32,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1562,
                            "end": 1578,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 24
                              },
                              "end": {
                                "line": 32,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1562,
                              "end": 1569,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 24
                                },
                                "end": {
                                  "line": 32,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1570,
                              "end": 1578,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 32
                                },
                                "end": {
                                  "line": 32,
                                  "column": 40
                                }
                              },
                              "name": "zoomMode"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 1582,
                            "end": 1603,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 44
                              },
                              "end": {
                                "line": 32,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1582,
                              "end": 1596,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 44
                                },
                                "end": {
                                  "line": 32,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1582,
                                "end": 1587,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 49
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1588,
                                "end": 1596,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 58
                                  }
                                },
                                "name": "ZoomMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1597,
                              "end": 1603,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 59
                                },
                                "end": {
                                  "line": 32,
                                  "column": 65
                                }
                              },
                              "name": "Center"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1613,
                      "end": 1657,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 52
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1613,
                        "end": 1656,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 8
                          },
                          "end": {
                            "line": 33,
                            "column": 51
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1613,
                          "end": 1629,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1613,
                            "end": 1617,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 8
                              },
                              "end": {
                                "line": 33,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1618,
                            "end": 1629,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 13
                              },
                              "end": {
                                "line": 33,
                                "column": 24
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1632,
                          "end": 1656,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 27
                            },
                            "end": {
                              "line": 33,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1632,
                            "end": 1651,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 27
                              },
                              "end": {
                                "line": 33,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1632,
                              "end": 1639,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 27
                                },
                                "end": {
                                  "line": 33,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1640,
                              "end": 1651,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 35
                                },
                                "end": {
                                  "line": 33,
                                  "column": 46
                                }
                              },
                              "name": "minDistance"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1655,
                            "end": 1656,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 50
                              },
                              "end": {
                                "line": 33,
                                "column": 51
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1666,
                      "end": 1717,
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1666,
                        "end": 1716,
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1666,
                          "end": 1682,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1666,
                            "end": 1670,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1671,
                            "end": 1682,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 13
                              },
                              "end": {
                                "line": 34,
                                "column": 24
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1685,
                          "end": 1716,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 27
                            },
                            "end": {
                              "line": 34,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1685,
                            "end": 1704,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 27
                              },
                              "end": {
                                "line": 34,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1685,
                              "end": 1692,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 27
                                },
                                "end": {
                                  "line": 34,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1693,
                              "end": 1704,
                              "loc": {
                                "start": {
                                  "line": 34,
                                  "column": 35
                                },
                                "end": {
                                  "line": 34,
                                  "column": 46
                                }
                              },
                              "name": "maxDistance"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Identifier",
                            "start": 1708,
                            "end": 1716,
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 50
                              },
                              "end": {
                                "line": 34,
                                "column": 58
                              }
                            },
                            "name": "Infinity"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1726,
                      "end": 1768,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1726,
                        "end": 1767,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 8
                          },
                          "end": {
                            "line": 35,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1726,
                          "end": 1739,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 8
                            },
                            "end": {
                              "line": 35,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1726,
                            "end": 1730,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 8
                              },
                              "end": {
                                "line": 35,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1731,
                            "end": 1739,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 13
                              },
                              "end": {
                                "line": 35,
                                "column": 21
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1742,
                          "end": 1767,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 24
                            },
                            "end": {
                              "line": 35,
                              "column": 49
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1742,
                            "end": 1758,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 24
                              },
                              "end": {
                                "line": 35,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1742,
                              "end": 1749,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 24
                                },
                                "end": {
                                  "line": 35,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1750,
                              "end": 1758,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 32
                                },
                                "end": {
                                  "line": 35,
                                  "column": 40
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1762,
                            "end": 1767,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 44
                              },
                              "end": {
                                "line": 35,
                                "column": 49
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1777,
                      "end": 1823,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 36,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1777,
                        "end": 1822,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 36,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1777,
                          "end": 1793,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1777,
                            "end": 1781,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1782,
                            "end": 1793,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 24
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1796,
                          "end": 1822,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 27
                            },
                            "end": {
                              "line": 36,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1796,
                            "end": 1815,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 27
                              },
                              "end": {
                                "line": 36,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1796,
                              "end": 1803,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 27
                                },
                                "end": {
                                  "line": 36,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1804,
                              "end": 1815,
                              "loc": {
                                "start": {
                                  "line": 36,
                                  "column": 35
                                },
                                "end": {
                                  "line": 36,
                                  "column": 46
                                }
                              },
                              "name": "rotateSpeed"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1819,
                            "end": 1822,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 50
                              },
                              "end": {
                                "line": 36,
                                "column": 53
                              }
                            },
                            "value": 0.5,
                            "rawValue": 0.5,
                            "raw": "0.5"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1832,
                      "end": 1868,
                      "loc": {
                        "start": {
                          "line": 37,
                          "column": 8
                        },
                        "end": {
                          "line": 37,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1832,
                        "end": 1867,
                        "loc": {
                          "start": {
                            "line": 37,
                            "column": 8
                          },
                          "end": {
                            "line": 37,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1832,
                          "end": 1842,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 8
                            },
                            "end": {
                              "line": 37,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1832,
                            "end": 1836,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 8
                              },
                              "end": {
                                "line": 37,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1837,
                            "end": 1842,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 13
                              },
                              "end": {
                                "line": 37,
                                "column": 18
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1845,
                          "end": 1867,
                          "loc": {
                            "start": {
                              "line": 37,
                              "column": 21
                            },
                            "end": {
                              "line": 37,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1845,
                            "end": 1858,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 21
                              },
                              "end": {
                                "line": 37,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1845,
                              "end": 1852,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 21
                                },
                                "end": {
                                  "line": 37,
                                  "column": 28
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1853,
                              "end": 1858,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 29
                                },
                                "end": {
                                  "line": 37,
                                  "column": 34
                                }
                              },
                              "name": "noPan"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1862,
                            "end": 1867,
                            "loc": {
                              "start": {
                                "line": 37,
                                "column": 38
                              },
                              "end": {
                                "line": 37,
                                "column": 43
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1877,
                      "end": 1930,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 8
                        },
                        "end": {
                          "line": 38,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1877,
                        "end": 1929,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 8
                          },
                          "end": {
                            "line": 38,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1877,
                          "end": 1889,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 8
                            },
                            "end": {
                              "line": 38,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1877,
                            "end": 1881,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 8
                              },
                              "end": {
                                "line": 38,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1882,
                            "end": 1889,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 13
                              },
                              "end": {
                                "line": 38,
                                "column": 20
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1892,
                          "end": 1929,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 23
                            },
                            "end": {
                              "line": 38,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1892,
                            "end": 1907,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 23
                              },
                              "end": {
                                "line": 38,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1892,
                              "end": 1899,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 23
                                },
                                "end": {
                                  "line": 38,
                                  "column": 30
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1900,
                              "end": 1907,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 31
                                },
                                "end": {
                                  "line": 38,
                                  "column": 38
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 1911,
                            "end": 1929,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 42
                              },
                              "end": {
                                "line": 38,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1911,
                              "end": 1924,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 42
                                },
                                "end": {
                                  "line": 38,
                                  "column": 55
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 1911,
                                "end": 1916,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 47
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1917,
                                "end": 1924,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 55
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1925,
                              "end": 1929,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 56
                                },
                                "end": {
                                  "line": 38,
                                  "column": 60
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1939,
                      "end": 1987,
                      "loc": {
                        "start": {
                          "line": 39,
                          "column": 8
                        },
                        "end": {
                          "line": 39,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1939,
                        "end": 1986,
                        "loc": {
                          "start": {
                            "line": 39,
                            "column": 8
                          },
                          "end": {
                            "line": 39,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1939,
                          "end": 1957,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 8
                            },
                            "end": {
                              "line": 39,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1939,
                            "end": 1943,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 8
                              },
                              "end": {
                                "line": 39,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1944,
                            "end": 1957,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 13
                              },
                              "end": {
                                "line": 39,
                                "column": 26
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 1960,
                          "end": 1986,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 29
                            },
                            "end": {
                              "line": 39,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1960,
                            "end": 1981,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 29
                              },
                              "end": {
                                "line": 39,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1960,
                              "end": 1967,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 29
                                },
                                "end": {
                                  "line": 39,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1968,
                              "end": 1981,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 37
                                },
                                "end": {
                                  "line": 39,
                                  "column": 50
                                }
                              },
                              "name": "minPolarAngle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 1985,
                            "end": 1986,
                            "loc": {
                              "start": {
                                "line": 39,
                                "column": 54
                              },
                              "end": {
                                "line": 39,
                                "column": 55
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 1988,
                          "end": 1998,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 57
                            },
                            "end": {
                              "line": 39,
                              "column": 67
                            }
                          },
                          "range": [
                            1988,
                            1998
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2007,
                      "end": 2061,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 62
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2007,
                        "end": 2060,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 61
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2007,
                          "end": 2025,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2007,
                            "end": 2011,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2012,
                            "end": 2025,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 13
                              },
                              "end": {
                                "line": 40,
                                "column": 26
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 2028,
                          "end": 2060,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 29
                            },
                            "end": {
                              "line": 40,
                              "column": 61
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2028,
                            "end": 2049,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 29
                              },
                              "end": {
                                "line": 40,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2028,
                              "end": 2035,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 29
                                },
                                "end": {
                                  "line": 40,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2036,
                              "end": 2049,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 37
                                },
                                "end": {
                                  "line": 40,
                                  "column": 50
                                }
                              },
                              "name": "maxPolarAngle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 2053,
                            "end": 2060,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 54
                              },
                              "end": {
                                "line": 40,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2053,
                              "end": 2057,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 54
                                },
                                "end": {
                                  "line": 40,
                                  "column": 58
                                }
                              },
                              "name": "Math"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2058,
                              "end": 2060,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 59
                                },
                                "end": {
                                  "line": 40,
                                  "column": 61
                                }
                              },
                              "name": "PI"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 1988,
                          "end": 1998,
                          "loc": {
                            "start": {
                              "line": 39,
                              "column": 57
                            },
                            "end": {
                              "line": 39,
                              "column": 67
                            }
                          },
                          "range": [
                            1988,
                            1998
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 2062,
                          "end": 2072,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 63
                            },
                            "end": {
                              "line": 40,
                              "column": 73
                            }
                          },
                          "range": [
                            2062,
                            2072
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2081,
                      "end": 2158,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 85
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2081,
                        "end": 2157,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 8
                          },
                          "end": {
                            "line": 41,
                            "column": 84
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2081,
                          "end": 2112,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 41,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2081,
                            "end": 2085,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 8
                              },
                              "end": {
                                "line": 41,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2086,
                            "end": 2112,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 13
                              },
                              "end": {
                                "line": 41,
                                "column": 39
                              }
                            },
                            "name": "interactionStopsAutomation"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 2115,
                          "end": 2157,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 42
                            },
                            "end": {
                              "line": 41,
                              "column": 84
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2115,
                            "end": 2149,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 42
                              },
                              "end": {
                                "line": 41,
                                "column": 76
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2115,
                              "end": 2122,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 42
                                },
                                "end": {
                                  "line": 41,
                                  "column": 49
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2123,
                              "end": 2149,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 50
                                },
                                "end": {
                                  "line": 41,
                                  "column": 76
                                }
                              },
                              "name": "interactionStopsAutomation"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 2153,
                            "end": 2157,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 80
                              },
                              "end": {
                                "line": 41,
                                "column": 84
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " radians",
                          "start": 2062,
                          "end": 2072,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 63
                            },
                            "end": {
                              "line": 40,
                              "column": 73
                            }
                          },
                          "range": [
                            2062,
                            2072
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2168,
                      "end": 2190,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2168,
                        "end": 2189,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2168,
                          "end": 2181,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2168,
                            "end": 2172,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2173,
                            "end": 2181,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 13
                              },
                              "end": {
                                "line": 43,
                                "column": 21
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2184,
                          "end": 2189,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 24
                            },
                            "end": {
                              "line": 43,
                              "column": 29
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2199,
                      "end": 2224,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2199,
                        "end": 2223,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 8
                          },
                          "end": {
                            "line": 44,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2199,
                          "end": 2215,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 44,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2199,
                            "end": 2203,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 8
                              },
                              "end": {
                                "line": 44,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2204,
                            "end": 2215,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 13
                              },
                              "end": {
                                "line": 44,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2218,
                          "end": 2223,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 27
                            },
                            "end": {
                              "line": 44,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2233,
                      "end": 2257,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2233,
                        "end": 2256,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2233,
                          "end": 2248,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2233,
                            "end": 2237,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2238,
                            "end": 2248,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 13
                              },
                              "end": {
                                "line": 45,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2251,
                          "end": 2256,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 26
                            },
                            "end": {
                              "line": 45,
                              "column": 31
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2266,
                      "end": 2300,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2266,
                        "end": 2299,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2266,
                          "end": 2277,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2266,
                            "end": 2270,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2271,
                            "end": 2277,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 13
                              },
                              "end": {
                                "line": 46,
                                "column": 19
                              }
                            },
                            "name": "target"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2280,
                          "end": 2299,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 22
                            },
                            "end": {
                              "line": 46,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2284,
                            "end": 2297,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 26
                              },
                              "end": {
                                "line": 46,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2284,
                              "end": 2289,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 26
                                },
                                "end": {
                                  "line": 46,
                                  "column": 31
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2290,
                              "end": 2297,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 32
                                },
                                "end": {
                                  "line": 46,
                                  "column": 39
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2309,
                      "end": 2322,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 21
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2309,
                        "end": 2321,
                        "loc": {
                          "start": {
                            "line": 47,
                            "column": 8
                          },
                          "end": {
                            "line": 47,
                            "column": 20
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2309,
                          "end": 2317,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2309,
                            "end": 2313,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 8
                              },
                              "end": {
                                "line": 47,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2314,
                            "end": 2317,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 13
                              },
                              "end": {
                                "line": 47,
                                "column": 16
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2320,
                          "end": 2321,
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 19
                            },
                            "end": {
                              "line": 47,
                              "column": 20
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2331,
                      "end": 2346,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2331,
                        "end": 2345,
                        "loc": {
                          "start": {
                            "line": 48,
                            "column": 8
                          },
                          "end": {
                            "line": 48,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2331,
                          "end": 2341,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2331,
                            "end": 2335,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 8
                              },
                              "end": {
                                "line": 48,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2336,
                            "end": 2341,
                            "loc": {
                              "start": {
                                "line": 48,
                                "column": 13
                              },
                              "end": {
                                "line": 48,
                                "column": 18
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2344,
                          "end": 2345,
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 21
                            },
                            "end": {
                              "line": 48,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2355,
                      "end": 2373,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2355,
                        "end": 2372,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2355,
                          "end": 2368,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2355,
                            "end": 2359,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 8
                              },
                              "end": {
                                "line": 49,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2360,
                            "end": 2368,
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 13
                              },
                              "end": {
                                "line": 49,
                                "column": 21
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2371,
                          "end": 2372,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 24
                            },
                            "end": {
                              "line": 49,
                              "column": 25
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2383,
                      "end": 2423,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2383,
                        "end": 2422,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 51,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2383,
                          "end": 2400,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2383,
                            "end": 2387,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2388,
                            "end": 2400,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 13
                              },
                              "end": {
                                "line": 51,
                                "column": 25
                              }
                            },
                            "name": "_rotateStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2403,
                          "end": 2422,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 28
                            },
                            "end": {
                              "line": 51,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2407,
                            "end": 2420,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 32
                              },
                              "end": {
                                "line": 51,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2407,
                              "end": 2412,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 32
                                },
                                "end": {
                                  "line": 51,
                                  "column": 37
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2413,
                              "end": 2420,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 38
                                },
                                "end": {
                                  "line": 51,
                                  "column": 45
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2432,
                      "end": 2470,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 8
                        },
                        "end": {
                          "line": 52,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2432,
                        "end": 2469,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 8
                          },
                          "end": {
                            "line": 52,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2432,
                          "end": 2447,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2432,
                            "end": 2436,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 8
                              },
                              "end": {
                                "line": 52,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2437,
                            "end": 2447,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 13
                              },
                              "end": {
                                "line": 52,
                                "column": 23
                              }
                            },
                            "name": "_rotateEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2450,
                          "end": 2469,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 26
                            },
                            "end": {
                              "line": 52,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2454,
                            "end": 2467,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 30
                              },
                              "end": {
                                "line": 52,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2454,
                              "end": 2459,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 30
                                },
                                "end": {
                                  "line": 52,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2460,
                              "end": 2467,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 36
                                },
                                "end": {
                                  "line": 52,
                                  "column": 43
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2479,
                      "end": 2519,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2479,
                        "end": 2518,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 8
                          },
                          "end": {
                            "line": 53,
                            "column": 47
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2479,
                          "end": 2496,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 8
                            },
                            "end": {
                              "line": 53,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2479,
                            "end": 2483,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 8
                              },
                              "end": {
                                "line": 53,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2484,
                            "end": 2496,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 13
                              },
                              "end": {
                                "line": 53,
                                "column": 25
                              }
                            },
                            "name": "_rotateDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2499,
                          "end": 2518,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 28
                            },
                            "end": {
                              "line": 53,
                              "column": 47
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2503,
                            "end": 2516,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 32
                              },
                              "end": {
                                "line": 53,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2503,
                              "end": 2508,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 32
                                },
                                "end": {
                                  "line": 53,
                                  "column": 37
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2509,
                              "end": 2516,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 38
                                },
                                "end": {
                                  "line": 53,
                                  "column": 45
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2528,
                      "end": 2565,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2528,
                        "end": 2564,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2528,
                          "end": 2542,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2528,
                            "end": 2532,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 8
                              },
                              "end": {
                                "line": 54,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2533,
                            "end": 2542,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 13
                              },
                              "end": {
                                "line": 54,
                                "column": 22
                              }
                            },
                            "name": "_panStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2545,
                          "end": 2564,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 25
                            },
                            "end": {
                              "line": 54,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2549,
                            "end": 2562,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 29
                              },
                              "end": {
                                "line": 54,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2549,
                              "end": 2554,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 29
                                },
                                "end": {
                                  "line": 54,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2555,
                              "end": 2562,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 35
                                },
                                "end": {
                                  "line": 54,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2574,
                      "end": 2609,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2574,
                        "end": 2608,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2574,
                          "end": 2586,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2574,
                            "end": 2578,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 8
                              },
                              "end": {
                                "line": 55,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2579,
                            "end": 2586,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 13
                              },
                              "end": {
                                "line": 55,
                                "column": 20
                              }
                            },
                            "name": "_panEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2589,
                          "end": 2608,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 23
                            },
                            "end": {
                              "line": 55,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2593,
                            "end": 2606,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 27
                              },
                              "end": {
                                "line": 55,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2593,
                              "end": 2598,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 27
                                },
                                "end": {
                                  "line": 55,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2599,
                              "end": 2606,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 33
                                },
                                "end": {
                                  "line": 55,
                                  "column": 40
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2618,
                      "end": 2655,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2618,
                        "end": 2654,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2618,
                          "end": 2632,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2618,
                            "end": 2622,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 8
                              },
                              "end": {
                                "line": 56,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2623,
                            "end": 2632,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 13
                              },
                              "end": {
                                "line": 56,
                                "column": 22
                              }
                            },
                            "name": "_panDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2635,
                          "end": 2654,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 25
                            },
                            "end": {
                              "line": 56,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2639,
                            "end": 2652,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 29
                              },
                              "end": {
                                "line": 56,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2639,
                              "end": 2644,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 29
                                },
                                "end": {
                                  "line": 56,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2645,
                              "end": 2652,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 35
                                },
                                "end": {
                                  "line": 56,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2664,
                      "end": 2702,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2664,
                        "end": 2701,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2664,
                          "end": 2679,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2664,
                            "end": 2668,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 8
                              },
                              "end": {
                                "line": 57,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2669,
                            "end": 2679,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 13
                              },
                              "end": {
                                "line": 57,
                                "column": 23
                              }
                            },
                            "name": "_panOffset"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2682,
                          "end": 2701,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 26
                            },
                            "end": {
                              "line": 57,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2686,
                            "end": 2699,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 30
                              },
                              "end": {
                                "line": 57,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2686,
                              "end": 2691,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 30
                                },
                                "end": {
                                  "line": 57,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2692,
                              "end": 2699,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 36
                                },
                                "end": {
                                  "line": 57,
                                  "column": 43
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2711,
                      "end": 2750,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2711,
                        "end": 2749,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 8
                          },
                          "end": {
                            "line": 58,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2711,
                          "end": 2727,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2711,
                            "end": 2715,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 8
                              },
                              "end": {
                                "line": 58,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2716,
                            "end": 2727,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 13
                              },
                              "end": {
                                "line": 58,
                                "column": 24
                              }
                            },
                            "name": "_wheelStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2730,
                          "end": 2749,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 27
                            },
                            "end": {
                              "line": 58,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2734,
                            "end": 2747,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 31
                              },
                              "end": {
                                "line": 58,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2734,
                              "end": 2739,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 31
                                },
                                "end": {
                                  "line": 58,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2740,
                              "end": 2747,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 37
                                },
                                "end": {
                                  "line": 58,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2759,
                      "end": 2796,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2759,
                        "end": 2795,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2759,
                          "end": 2773,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2759,
                            "end": 2763,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 8
                              },
                              "end": {
                                "line": 59,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2764,
                            "end": 2773,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 13
                              },
                              "end": {
                                "line": 59,
                                "column": 22
                              }
                            },
                            "name": "_wheelEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2776,
                          "end": 2795,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 25
                            },
                            "end": {
                              "line": 59,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2780,
                            "end": 2793,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 29
                              },
                              "end": {
                                "line": 59,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2780,
                              "end": 2785,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 29
                                },
                                "end": {
                                  "line": 59,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2786,
                              "end": 2793,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 35
                                },
                                "end": {
                                  "line": 59,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2805,
                      "end": 2844,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2805,
                        "end": 2843,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2805,
                          "end": 2821,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2805,
                            "end": 2809,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 8
                              },
                              "end": {
                                "line": 60,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2810,
                            "end": 2821,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 13
                              },
                              "end": {
                                "line": 60,
                                "column": 24
                              }
                            },
                            "name": "_wheelDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2824,
                          "end": 2843,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 27
                            },
                            "end": {
                              "line": 60,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2828,
                            "end": 2841,
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 31
                              },
                              "end": {
                                "line": 60,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2828,
                              "end": 2833,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 31
                                },
                                "end": {
                                  "line": 60,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2834,
                              "end": 2841,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 37
                                },
                                "end": {
                                  "line": 60,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2853,
                      "end": 2892,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 8
                        },
                        "end": {
                          "line": 61,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2853,
                        "end": 2891,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2853,
                          "end": 2869,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 8
                            },
                            "end": {
                              "line": 61,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2853,
                            "end": 2857,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 8
                              },
                              "end": {
                                "line": 61,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2858,
                            "end": 2869,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 13
                              },
                              "end": {
                                "line": 61,
                                "column": 24
                              }
                            },
                            "name": "_polarStart"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2872,
                          "end": 2891,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 27
                            },
                            "end": {
                              "line": 61,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2876,
                            "end": 2889,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 31
                              },
                              "end": {
                                "line": 61,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2876,
                              "end": 2881,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 31
                                },
                                "end": {
                                  "line": 61,
                                  "column": 36
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2882,
                              "end": 2889,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 37
                                },
                                "end": {
                                  "line": 61,
                                  "column": 44
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2901,
                      "end": 2938,
                      "loc": {
                        "start": {
                          "line": 62,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2901,
                        "end": 2937,
                        "loc": {
                          "start": {
                            "line": 62,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2901,
                          "end": 2915,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 8
                            },
                            "end": {
                              "line": 62,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2901,
                            "end": 2905,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 8
                              },
                              "end": {
                                "line": 62,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2906,
                            "end": 2915,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 13
                              },
                              "end": {
                                "line": 62,
                                "column": 22
                              }
                            },
                            "name": "_polarEnd"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2918,
                          "end": 2937,
                          "loc": {
                            "start": {
                              "line": 62,
                              "column": 25
                            },
                            "end": {
                              "line": 62,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2922,
                            "end": 2935,
                            "loc": {
                              "start": {
                                "line": 62,
                                "column": 29
                              },
                              "end": {
                                "line": 62,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2922,
                              "end": 2927,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 29
                                },
                                "end": {
                                  "line": 62,
                                  "column": 34
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2928,
                              "end": 2935,
                              "loc": {
                                "start": {
                                  "line": 62,
                                  "column": 35
                                },
                                "end": {
                                  "line": 62,
                                  "column": 42
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2947,
                      "end": 2989,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 8
                        },
                        "end": {
                          "line": 63,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2947,
                        "end": 2988,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 8
                          },
                          "end": {
                            "line": 63,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2947,
                          "end": 2966,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 8
                            },
                            "end": {
                              "line": 63,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2947,
                            "end": 2951,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 8
                              },
                              "end": {
                                "line": 63,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2952,
                            "end": 2966,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 13
                              },
                              "end": {
                                "line": 63,
                                "column": 27
                              }
                            },
                            "name": "_mousePosition"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 2969,
                          "end": 2988,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 30
                            },
                            "end": {
                              "line": 63,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 2973,
                            "end": 2986,
                            "loc": {
                              "start": {
                                "line": 63,
                                "column": 34
                              },
                              "end": {
                                "line": 63,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2973,
                              "end": 2978,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 34
                                },
                                "end": {
                                  "line": 63,
                                  "column": 39
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2979,
                              "end": 2986,
                              "loc": {
                                "start": {
                                  "line": 63,
                                  "column": 40
                                },
                                "end": {
                                  "line": 63,
                                  "column": 47
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2998,
                      "end": 3034,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2998,
                        "end": 3033,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2998,
                          "end": 3011,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2998,
                            "end": 3002,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 8
                              },
                              "end": {
                                "line": 64,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3003,
                            "end": 3011,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 13
                              },
                              "end": {
                                "line": 64,
                                "column": 21
                              }
                            },
                            "name": "_panning"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3014,
                          "end": 3033,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 24
                            },
                            "end": {
                              "line": 64,
                              "column": 43
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3018,
                            "end": 3031,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 28
                              },
                              "end": {
                                "line": 64,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3018,
                              "end": 3023,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 28
                                },
                                "end": {
                                  "line": 64,
                                  "column": 33
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3024,
                              "end": 3031,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 34
                                },
                                "end": {
                                  "line": 64,
                                  "column": 41
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3043,
                      "end": 3075,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3043,
                        "end": 3074,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3043,
                          "end": 3052,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3043,
                            "end": 3047,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 8
                              },
                              "end": {
                                "line": 65,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3048,
                            "end": 3052,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 13
                              },
                              "end": {
                                "line": 65,
                                "column": 17
                              }
                            },
                            "name": "_eye"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3055,
                          "end": 3074,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 20
                            },
                            "end": {
                              "line": 65,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3059,
                            "end": 3072,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 24
                              },
                              "end": {
                                "line": 65,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3059,
                              "end": 3064,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 24
                                },
                                "end": {
                                  "line": 65,
                                  "column": 29
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3065,
                              "end": 3072,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 30
                                },
                                "end": {
                                  "line": 65,
                                  "column": 37
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3084,
                      "end": 3103,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3084,
                        "end": 3102,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3084,
                          "end": 3098,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3084,
                            "end": 3088,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 8
                              },
                              "end": {
                                "line": 66,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3089,
                            "end": 3098,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 13
                              },
                              "end": {
                                "line": 66,
                                "column": 22
                              }
                            },
                            "name": "_phiDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3101,
                          "end": 3102,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 25
                            },
                            "end": {
                              "line": 66,
                              "column": 26
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3112,
                      "end": 3133,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3112,
                        "end": 3132,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3112,
                          "end": 3128,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3112,
                            "end": 3116,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3117,
                            "end": 3128,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 13
                              },
                              "end": {
                                "line": 67,
                                "column": 24
                              }
                            },
                            "name": "_thetaDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3131,
                          "end": 3132,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 27
                            },
                            "end": {
                              "line": 67,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3142,
                      "end": 3158,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3142,
                        "end": 3157,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3142,
                          "end": 3153,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3142,
                            "end": 3146,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3147,
                            "end": 3153,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 13
                              },
                              "end": {
                                "line": 68,
                                "column": 19
                              }
                            },
                            "name": "_scale"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3156,
                          "end": 3157,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 22
                            },
                            "end": {
                              "line": 68,
                              "column": 23
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3167,
                      "end": 3198,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3167,
                        "end": 3197,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3167,
                          "end": 3178,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3167,
                            "end": 3171,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3172,
                            "end": 3178,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3181,
                          "end": 3197,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 22
                            },
                            "end": {
                              "line": 69,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3181,
                            "end": 3192,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 22
                              },
                              "end": {
                                "line": 69,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3181,
                              "end": 3186,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 22
                                },
                                "end": {
                                  "line": 69,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3187,
                              "end": 3192,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 28
                                },
                                "end": {
                                  "line": 69,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3193,
                            "end": 3197,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 34
                              },
                              "end": {
                                "line": 69,
                                "column": 38
                              }
                            },
                            "name": "none"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3207,
                      "end": 3306,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 107
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3207,
                        "end": 3305,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 106
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3207,
                          "end": 3217,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3207,
                            "end": 3211,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3212,
                            "end": 3217,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 13
                              },
                              "end": {
                                "line": 70,
                                "column": 18
                              }
                            },
                            "name": "_quat"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3220,
                          "end": 3305,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 21
                            },
                            "end": {
                              "line": 70,
                              "column": 106
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3220,
                            "end": 3261,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 21
                              },
                              "end": {
                                "line": 70,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "NewExpression",
                              "start": 3220,
                              "end": 3242,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 21
                                },
                                "end": {
                                  "line": 70,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3224,
                                "end": 3240,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3224,
                                  "end": 3229,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 30
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3230,
                                  "end": 3240,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 41
                                    }
                                  },
                                  "name": "Quaternion"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3243,
                              "end": 3261,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 44
                                },
                                "end": {
                                  "line": 70,
                                  "column": 62
                                }
                              },
                              "name": "setFromUnitVectors"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3262,
                              "end": 3276,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 63
                                },
                                "end": {
                                  "line": 70,
                                  "column": 77
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3262,
                                "end": 3273,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 74
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3262,
                                  "end": 3266,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 67
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3267,
                                  "end": 3273,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 68
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 74
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3274,
                                "end": 3276,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 75
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 77
                                  }
                                },
                                "name": "up"
                              },
                              "computed": false
                            },
                            {
                              "type": "NewExpression",
                              "start": 3278,
                              "end": 3304,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 79
                                },
                                "end": {
                                  "line": 70,
                                  "column": 105
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3282,
                                "end": 3295,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 96
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3282,
                                  "end": 3287,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 88
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3288,
                                  "end": 3295,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 89
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 96
                                    }
                                  },
                                  "name": "Vector3"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 3296,
                                  "end": 3297,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 98
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 3299,
                                  "end": 3300,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 100
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 101
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                },
                                {
                                  "type": "Literal",
                                  "start": 3302,
                                  "end": 3303,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 103
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 104
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3315,
                      "end": 3364,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3315,
                        "end": 3363,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 8
                          },
                          "end": {
                            "line": 71,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3315,
                          "end": 3332,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3315,
                            "end": 3319,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 8
                              },
                              "end": {
                                "line": 71,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3320,
                            "end": 3332,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 13
                              },
                              "end": {
                                "line": 71,
                                "column": 25
                              }
                            },
                            "name": "_quatInverse"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3335,
                          "end": 3363,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 28
                            },
                            "end": {
                              "line": 71,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3335,
                            "end": 3361,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 28
                              },
                              "end": {
                                "line": 71,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 3335,
                              "end": 3353,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 28
                                },
                                "end": {
                                  "line": 71,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3335,
                                "end": 3351,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3335,
                                  "end": 3345,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3335,
                                    "end": 3339,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3340,
                                    "end": 3345,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 38
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3346,
                                  "end": 3351,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 44
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3354,
                              "end": 3361,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 47
                                },
                                "end": {
                                  "line": 71,
                                  "column": 54
                                }
                              },
                              "name": "inverse"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3373,
                      "end": 3400,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 3373,
                        "end": 3399,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 34
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3373,
                          "end": 3377,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3378,
                          "end": 3399,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 13
                            },
                            "end": {
                              "line": 72,
                              "column": 34
                            }
                          },
                          "name": "_touchZoomDistanceEnd"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3409,
                      "end": 3438,
                      "loc": {
                        "start": {
                          "line": 73,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "MemberExpression",
                        "start": 3409,
                        "end": 3437,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 8
                          },
                          "end": {
                            "line": 73,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3409,
                          "end": 3413,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 8
                            },
                            "end": {
                              "line": 73,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3414,
                          "end": 3437,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 13
                            },
                            "end": {
                              "line": 73,
                              "column": 36
                            }
                          },
                          "name": "_touchZoomDistanceStart"
                        },
                        "computed": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3447,
                      "end": 3482,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3447,
                        "end": 3481,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3447,
                          "end": 3459,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3447,
                            "end": 3451,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3452,
                            "end": 3459,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 13
                              },
                              "end": {
                                "line": 74,
                                "column": 20
                              }
                            },
                            "name": "_aDelta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3462,
                          "end": 3481,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 23
                            },
                            "end": {
                              "line": 74,
                              "column": 42
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3466,
                            "end": 3479,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 27
                              },
                              "end": {
                                "line": 74,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3466,
                              "end": 3471,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 27
                                },
                                "end": {
                                  "line": 74,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3472,
                              "end": 3479,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 33
                                },
                                "end": {
                                  "line": 74,
                                  "column": 40
                                }
                              },
                              "name": "Vector2"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3491,
                      "end": 3512,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3491,
                        "end": 3511,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3491,
                          "end": 3506,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3491,
                            "end": 3495,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3496,
                            "end": 3506,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 13
                              },
                              "end": {
                                "line": 75,
                                "column": 23
                              }
                            },
                            "name": "_lastState"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3509,
                          "end": 3511,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 26
                            },
                            "end": {
                              "line": 75,
                              "column": 28
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3521,
                      "end": 3546,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3521,
                        "end": 3545,
                        "loc": {
                          "start": {
                            "line": 76,
                            "column": 8
                          },
                          "end": {
                            "line": 76,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3521,
                          "end": 3540,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3521,
                            "end": 3525,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 8
                              },
                              "end": {
                                "line": 76,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3526,
                            "end": 3540,
                            "loc": {
                              "start": {
                                "line": 76,
                                "column": 13
                              },
                              "end": {
                                "line": 76,
                                "column": 27
                              }
                            },
                            "name": "_idleCallbacks"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3543,
                          "end": 3545,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 30
                            },
                            "end": {
                              "line": 76,
                              "column": 32
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3555,
                      "end": 3582,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3555,
                        "end": 3581,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3555,
                          "end": 3576,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3555,
                            "end": 3559,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3560,
                            "end": 3576,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 13
                              },
                              "end": {
                                "line": 77,
                                "column": 29
                              }
                            },
                            "name": "_activeCallbacks"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3579,
                          "end": 3581,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 32
                            },
                            "end": {
                              "line": 77,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 3594,
              "end": 4653,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 4
                },
                "end": {
                  "line": 105,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3594,
                "end": 3599,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 4
                  },
                  "end": {
                    "line": 80,
                    "column": 9
                  }
                },
                "name": "clone"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3599,
                "end": 4653,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 9
                  },
                  "end": {
                    "line": 105,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 3602,
                  "end": 4653,
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 12
                    },
                    "end": {
                      "line": 105,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 3612,
                      "end": 3646,
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 42
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 3616,
                          "end": 3645,
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 12
                            },
                            "end": {
                              "line": 81,
                              "column": 41
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 3616,
                            "end": 3622,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 12
                              },
                              "end": {
                                "line": 81,
                                "column": 18
                              }
                            },
                            "name": "result"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 3625,
                            "end": 3645,
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 21
                              },
                              "end": {
                                "line": 81,
                                "column": 41
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 3629,
                              "end": 3634,
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 25
                                },
                                "end": {
                                  "line": 81,
                                  "column": 30
                                }
                              },
                              "name": "Orbit"
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3635,
                                "end": 3644,
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3635,
                                  "end": 3639,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 35
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3640,
                                  "end": 3644,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 81,
                                      "column": 40
                                    }
                                  },
                                  "name": "view"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3655,
                      "end": 3685,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3655,
                        "end": 3684,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 8
                          },
                          "end": {
                            "line": 82,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3655,
                          "end": 3669,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 8
                            },
                            "end": {
                              "line": 82,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3655,
                            "end": 3661,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 8
                              },
                              "end": {
                                "line": 82,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3662,
                            "end": 3669,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 15
                              },
                              "end": {
                                "line": 82,
                                "column": 22
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3672,
                          "end": 3684,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 25
                            },
                            "end": {
                              "line": 82,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3672,
                            "end": 3676,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 25
                              },
                              "end": {
                                "line": 82,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3677,
                            "end": 3684,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 30
                              },
                              "end": {
                                "line": 82,
                                "column": 37
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3694,
                      "end": 3726,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 83,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3694,
                        "end": 3725,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 83,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3694,
                          "end": 3709,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 8
                            },
                            "end": {
                              "line": 83,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3694,
                            "end": 3700,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 8
                              },
                              "end": {
                                "line": 83,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3701,
                            "end": 3709,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 15
                              },
                              "end": {
                                "line": 83,
                                "column": 23
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3712,
                          "end": 3725,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 26
                            },
                            "end": {
                              "line": 83,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3712,
                            "end": 3716,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 26
                              },
                              "end": {
                                "line": 83,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3717,
                            "end": 3725,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 31
                              },
                              "end": {
                                "line": 83,
                                "column": 39
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3735,
                      "end": 3773,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3735,
                        "end": 3772,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3735,
                          "end": 3753,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3735,
                            "end": 3741,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 8
                              },
                              "end": {
                                "line": 84,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3742,
                            "end": 3753,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 15
                              },
                              "end": {
                                "line": 84,
                                "column": 26
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3756,
                          "end": 3772,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 29
                            },
                            "end": {
                              "line": 84,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3756,
                            "end": 3760,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 29
                              },
                              "end": {
                                "line": 84,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3761,
                            "end": 3772,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 34
                              },
                              "end": {
                                "line": 84,
                                "column": 45
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3782,
                      "end": 3818,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3782,
                        "end": 3817,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3782,
                          "end": 3799,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3782,
                            "end": 3788,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 8
                              },
                              "end": {
                                "line": 85,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3789,
                            "end": 3799,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 15
                              },
                              "end": {
                                "line": 85,
                                "column": 25
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3802,
                          "end": 3817,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 28
                            },
                            "end": {
                              "line": 85,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3802,
                            "end": 3806,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 28
                              },
                              "end": {
                                "line": 85,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3807,
                            "end": 3817,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 33
                              },
                              "end": {
                                "line": 85,
                                "column": 43
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3827,
                      "end": 3855,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3827,
                        "end": 3854,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 86,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3827,
                          "end": 3840,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 86,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3827,
                            "end": 3833,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 8
                              },
                              "end": {
                                "line": 86,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3834,
                            "end": 3840,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 15
                              },
                              "end": {
                                "line": 86,
                                "column": 21
                              }
                            },
                            "name": "target"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3843,
                          "end": 3854,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 24
                            },
                            "end": {
                              "line": 86,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3843,
                            "end": 3847,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 24
                              },
                              "end": {
                                "line": 86,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3848,
                            "end": 3854,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 29
                              },
                              "end": {
                                "line": 86,
                                "column": 35
                              }
                            },
                            "name": "target"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3864,
                      "end": 3900,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3864,
                        "end": 3899,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 87,
                            "column": 43
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3864,
                          "end": 3881,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3864,
                            "end": 3870,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 8
                              },
                              "end": {
                                "line": 87,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3871,
                            "end": 3881,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 15
                              },
                              "end": {
                                "line": 87,
                                "column": 25
                              }
                            },
                            "name": "zoomTarget"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3884,
                          "end": 3899,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 28
                            },
                            "end": {
                              "line": 87,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3884,
                            "end": 3888,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 28
                              },
                              "end": {
                                "line": 87,
                                "column": 32
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3889,
                            "end": 3899,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 33
                              },
                              "end": {
                                "line": 87,
                                "column": 43
                              }
                            },
                            "name": "zoomTarget"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3909,
                      "end": 3965,
                      "loc": {
                        "start": {
                          "line": 88,
                          "column": 8
                        },
                        "end": {
                          "line": 88,
                          "column": 64
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3909,
                        "end": 3964,
                        "loc": {
                          "start": {
                            "line": 88,
                            "column": 8
                          },
                          "end": {
                            "line": 88,
                            "column": 63
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3909,
                          "end": 3936,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3909,
                            "end": 3915,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 8
                              },
                              "end": {
                                "line": 88,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3916,
                            "end": 3936,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 15
                              },
                              "end": {
                                "line": 88,
                                "column": 35
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3939,
                          "end": 3964,
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 38
                            },
                            "end": {
                              "line": 88,
                              "column": 63
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3939,
                            "end": 3943,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 38
                              },
                              "end": {
                                "line": 88,
                                "column": 42
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3944,
                            "end": 3964,
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 43
                              },
                              "end": {
                                "line": 88,
                                "column": 63
                              }
                            },
                            "name": "dynamicDampingFactor"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3974,
                      "end": 4038,
                      "loc": {
                        "start": {
                          "line": 89,
                          "column": 8
                        },
                        "end": {
                          "line": 89,
                          "column": 72
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3974,
                        "end": 4037,
                        "loc": {
                          "start": {
                            "line": 89,
                            "column": 8
                          },
                          "end": {
                            "line": 89,
                            "column": 71
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3974,
                          "end": 4005,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 8
                            },
                            "end": {
                              "line": 89,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3974,
                            "end": 3980,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 8
                              },
                              "end": {
                                "line": 89,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3981,
                            "end": 4005,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 15
                              },
                              "end": {
                                "line": 89,
                                "column": 39
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4008,
                          "end": 4037,
                          "loc": {
                            "start": {
                              "line": 89,
                              "column": 42
                            },
                            "end": {
                              "line": 89,
                              "column": 71
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4008,
                            "end": 4012,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 42
                              },
                              "end": {
                                "line": 89,
                                "column": 46
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4013,
                            "end": 4037,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 47
                              },
                              "end": {
                                "line": 89,
                                "column": 71
                              }
                            },
                            "name": "dynamicDampingFactorAuto"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4047,
                      "end": 4075,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 8
                        },
                        "end": {
                          "line": 90,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4047,
                        "end": 4074,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4047,
                          "end": 4060,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 8
                            },
                            "end": {
                              "line": 90,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4047,
                            "end": 4053,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 8
                              },
                              "end": {
                                "line": 90,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4054,
                            "end": 4060,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 15
                              },
                              "end": {
                                "line": 90,
                                "column": 21
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4063,
                          "end": 4074,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 24
                            },
                            "end": {
                              "line": 90,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4063,
                            "end": 4067,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 24
                              },
                              "end": {
                                "line": 90,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4068,
                            "end": 4074,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 29
                              },
                              "end": {
                                "line": 90,
                                "column": 35
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4084,
                      "end": 4118,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4084,
                        "end": 4117,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 8
                          },
                          "end": {
                            "line": 91,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4084,
                          "end": 4100,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 8
                            },
                            "end": {
                              "line": 91,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4084,
                            "end": 4090,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 8
                              },
                              "end": {
                                "line": 91,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4091,
                            "end": 4100,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 15
                              },
                              "end": {
                                "line": 91,
                                "column": 24
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4103,
                          "end": 4117,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 27
                            },
                            "end": {
                              "line": 91,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4103,
                            "end": 4107,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 27
                              },
                              "end": {
                                "line": 91,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4108,
                            "end": 4117,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 32
                              },
                              "end": {
                                "line": 91,
                                "column": 41
                              }
                            },
                            "name": "zoomSpeed"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4127,
                      "end": 4159,
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4127,
                        "end": 4158,
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 8
                          },
                          "end": {
                            "line": 92,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4127,
                          "end": 4142,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 92,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4127,
                            "end": 4133,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 8
                              },
                              "end": {
                                "line": 92,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4134,
                            "end": 4142,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 15
                              },
                              "end": {
                                "line": 92,
                                "column": 23
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4145,
                          "end": 4158,
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 26
                            },
                            "end": {
                              "line": 92,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4145,
                            "end": 4149,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 26
                              },
                              "end": {
                                "line": 92,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4150,
                            "end": 4158,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 31
                              },
                              "end": {
                                "line": 92,
                                "column": 39
                              }
                            },
                            "name": "zoomMode"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4168,
                      "end": 4206,
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4168,
                        "end": 4205,
                        "loc": {
                          "start": {
                            "line": 93,
                            "column": 8
                          },
                          "end": {
                            "line": 93,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4168,
                          "end": 4186,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 8
                            },
                            "end": {
                              "line": 93,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4168,
                            "end": 4174,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 8
                              },
                              "end": {
                                "line": 93,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4175,
                            "end": 4186,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 15
                              },
                              "end": {
                                "line": 93,
                                "column": 26
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4189,
                          "end": 4205,
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 29
                            },
                            "end": {
                              "line": 93,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4189,
                            "end": 4193,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 29
                              },
                              "end": {
                                "line": 93,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4194,
                            "end": 4205,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 34
                              },
                              "end": {
                                "line": 93,
                                "column": 45
                              }
                            },
                            "name": "minDistance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4215,
                      "end": 4253,
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 8
                        },
                        "end": {
                          "line": 94,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4215,
                        "end": 4252,
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 8
                          },
                          "end": {
                            "line": 94,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4215,
                          "end": 4233,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 8
                            },
                            "end": {
                              "line": 94,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4215,
                            "end": 4221,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 8
                              },
                              "end": {
                                "line": 94,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4222,
                            "end": 4233,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 15
                              },
                              "end": {
                                "line": 94,
                                "column": 26
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4236,
                          "end": 4252,
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 29
                            },
                            "end": {
                              "line": 94,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4236,
                            "end": 4240,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 29
                              },
                              "end": {
                                "line": 94,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4241,
                            "end": 4252,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 34
                              },
                              "end": {
                                "line": 94,
                                "column": 45
                              }
                            },
                            "name": "maxDistance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4262,
                      "end": 4294,
                      "loc": {
                        "start": {
                          "line": 95,
                          "column": 8
                        },
                        "end": {
                          "line": 95,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4262,
                        "end": 4293,
                        "loc": {
                          "start": {
                            "line": 95,
                            "column": 8
                          },
                          "end": {
                            "line": 95,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4262,
                          "end": 4277,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 8
                            },
                            "end": {
                              "line": 95,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4262,
                            "end": 4268,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 8
                              },
                              "end": {
                                "line": 95,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4269,
                            "end": 4277,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 15
                              },
                              "end": {
                                "line": 95,
                                "column": 23
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4280,
                          "end": 4293,
                          "loc": {
                            "start": {
                              "line": 95,
                              "column": 26
                            },
                            "end": {
                              "line": 95,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4280,
                            "end": 4284,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 26
                              },
                              "end": {
                                "line": 95,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4285,
                            "end": 4293,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 31
                              },
                              "end": {
                                "line": 95,
                                "column": 39
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4303,
                      "end": 4341,
                      "loc": {
                        "start": {
                          "line": 96,
                          "column": 8
                        },
                        "end": {
                          "line": 96,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4303,
                        "end": 4340,
                        "loc": {
                          "start": {
                            "line": 96,
                            "column": 8
                          },
                          "end": {
                            "line": 96,
                            "column": 45
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4303,
                          "end": 4321,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 8
                            },
                            "end": {
                              "line": 96,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4303,
                            "end": 4309,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 8
                              },
                              "end": {
                                "line": 96,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4310,
                            "end": 4321,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 15
                              },
                              "end": {
                                "line": 96,
                                "column": 26
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4324,
                          "end": 4340,
                          "loc": {
                            "start": {
                              "line": 96,
                              "column": 29
                            },
                            "end": {
                              "line": 96,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4324,
                            "end": 4328,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 29
                              },
                              "end": {
                                "line": 96,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4329,
                            "end": 4340,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 34
                              },
                              "end": {
                                "line": 96,
                                "column": 45
                              }
                            },
                            "name": "rotateSpeed"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4350,
                      "end": 4376,
                      "loc": {
                        "start": {
                          "line": 97,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4350,
                        "end": 4375,
                        "loc": {
                          "start": {
                            "line": 97,
                            "column": 8
                          },
                          "end": {
                            "line": 97,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4350,
                          "end": 4362,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 8
                            },
                            "end": {
                              "line": 97,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4350,
                            "end": 4356,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 8
                              },
                              "end": {
                                "line": 97,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4357,
                            "end": 4362,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 15
                              },
                              "end": {
                                "line": 97,
                                "column": 20
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4365,
                          "end": 4375,
                          "loc": {
                            "start": {
                              "line": 97,
                              "column": 23
                            },
                            "end": {
                              "line": 97,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4365,
                            "end": 4369,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 23
                              },
                              "end": {
                                "line": 97,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4370,
                            "end": 4375,
                            "loc": {
                              "start": {
                                "line": 97,
                                "column": 28
                              },
                              "end": {
                                "line": 97,
                                "column": 33
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4385,
                      "end": 4415,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 8
                        },
                        "end": {
                          "line": 98,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4385,
                        "end": 4414,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 8
                          },
                          "end": {
                            "line": 98,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4385,
                          "end": 4399,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 8
                            },
                            "end": {
                              "line": 98,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4385,
                            "end": 4391,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 8
                              },
                              "end": {
                                "line": 98,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4392,
                            "end": 4399,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 15
                              },
                              "end": {
                                "line": 98,
                                "column": 22
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4402,
                          "end": 4414,
                          "loc": {
                            "start": {
                              "line": 98,
                              "column": 25
                            },
                            "end": {
                              "line": 98,
                              "column": 37
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4402,
                            "end": 4406,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 25
                              },
                              "end": {
                                "line": 98,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4407,
                            "end": 4414,
                            "loc": {
                              "start": {
                                "line": 98,
                                "column": 30
                              },
                              "end": {
                                "line": 98,
                                "column": 37
                              }
                            },
                            "name": "panMode"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4424,
                      "end": 4466,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4424,
                        "end": 4465,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4424,
                          "end": 4444,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 8
                            },
                            "end": {
                              "line": 99,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4424,
                            "end": 4430,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 8
                              },
                              "end": {
                                "line": 99,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4431,
                            "end": 4444,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 15
                              },
                              "end": {
                                "line": 99,
                                "column": 28
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4447,
                          "end": 4465,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 31
                            },
                            "end": {
                              "line": 99,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4447,
                            "end": 4451,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 31
                              },
                              "end": {
                                "line": 99,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4452,
                            "end": 4465,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 36
                              },
                              "end": {
                                "line": 99,
                                "column": 49
                              }
                            },
                            "name": "minPolarAngle"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4475,
                      "end": 4517,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 8
                        },
                        "end": {
                          "line": 100,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4475,
                        "end": 4516,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 8
                          },
                          "end": {
                            "line": 100,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4475,
                          "end": 4495,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4475,
                            "end": 4481,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 8
                              },
                              "end": {
                                "line": 100,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4482,
                            "end": 4495,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 15
                              },
                              "end": {
                                "line": 100,
                                "column": 28
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4498,
                          "end": 4516,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 31
                            },
                            "end": {
                              "line": 100,
                              "column": 49
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4498,
                            "end": 4502,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 31
                              },
                              "end": {
                                "line": 100,
                                "column": 35
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4503,
                            "end": 4516,
                            "loc": {
                              "start": {
                                "line": 100,
                                "column": 36
                              },
                              "end": {
                                "line": 100,
                                "column": 49
                              }
                            },
                            "name": "maxPolarAngle"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4526,
                      "end": 4548,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 101,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4526,
                        "end": 4547,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4526,
                          "end": 4536,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 8
                            },
                            "end": {
                              "line": 101,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4526,
                            "end": 4532,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 8
                              },
                              "end": {
                                "line": 101,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4533,
                            "end": 4536,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 15
                              },
                              "end": {
                                "line": 101,
                                "column": 18
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4539,
                          "end": 4547,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 21
                            },
                            "end": {
                              "line": 101,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4539,
                            "end": 4543,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 21
                              },
                              "end": {
                                "line": 101,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4544,
                            "end": 4547,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 26
                              },
                              "end": {
                                "line": 101,
                                "column": 29
                              }
                            },
                            "name": "phi"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4557,
                      "end": 4583,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4557,
                        "end": 4582,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4557,
                          "end": 4569,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4557,
                            "end": 4563,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 8
                              },
                              "end": {
                                "line": 102,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4564,
                            "end": 4569,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 15
                              },
                              "end": {
                                "line": 102,
                                "column": 20
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4572,
                          "end": 4582,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 23
                            },
                            "end": {
                              "line": 102,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4572,
                            "end": 4576,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 23
                              },
                              "end": {
                                "line": 102,
                                "column": 27
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4577,
                            "end": 4582,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 28
                              },
                              "end": {
                                "line": 102,
                                "column": 33
                              }
                            },
                            "name": "theta"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 4592,
                      "end": 4624,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4592,
                        "end": 4623,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 8
                          },
                          "end": {
                            "line": 103,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4592,
                          "end": 4607,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 8
                            },
                            "end": {
                              "line": 103,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4592,
                            "end": 4598,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 8
                              },
                              "end": {
                                "line": 103,
                                "column": 14
                              }
                            },
                            "name": "result"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4599,
                            "end": 4607,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 15
                              },
                              "end": {
                                "line": 103,
                                "column": 23
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 4610,
                          "end": 4623,
                          "loc": {
                            "start": {
                              "line": 103,
                              "column": 26
                            },
                            "end": {
                              "line": 103,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4610,
                            "end": 4614,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 26
                              },
                              "end": {
                                "line": 103,
                                "column": 30
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4615,
                            "end": 4623,
                            "loc": {
                              "start": {
                                "line": 103,
                                "column": 31
                              },
                              "end": {
                                "line": 103,
                                "column": 39
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4633,
                      "end": 4647,
                      "loc": {
                        "start": {
                          "line": 104,
                          "column": 8
                        },
                        "end": {
                          "line": 104,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 4640,
                        "end": 4646,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 15
                          },
                          "end": {
                            "line": 104,
                            "column": 21
                          }
                        },
                        "name": "result"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4659,
              "end": 4732,
              "loc": {
                "start": {
                  "line": 107,
                  "column": 4
                },
                "end": {
                  "line": 110,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4659,
                "end": 4665,
                "loc": {
                  "start": {
                    "line": 107,
                    "column": 4
                  },
                  "end": {
                    "line": 107,
                    "column": 10
                  }
                },
                "name": "easing"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4665,
                "end": 4732,
                "loc": {
                  "start": {
                    "line": 107,
                    "column": 10
                  },
                  "end": {
                    "line": 110,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4666,
                    "end": 4672,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 11
                      },
                      "end": {
                        "line": 107,
                        "column": 17
                      }
                    },
                    "name": "easing"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4674,
                  "end": 4732,
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 19
                    },
                    "end": {
                      "line": 110,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4684,
                      "end": 4705,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4684,
                        "end": 4704,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4684,
                          "end": 4695,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4684,
                            "end": 4688,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 8
                              },
                              "end": {
                                "line": 108,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4689,
                            "end": 4695,
                            "loc": {
                              "start": {
                                "line": 108,
                                "column": 13
                              },
                              "end": {
                                "line": 108,
                                "column": 19
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4698,
                          "end": 4704,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 22
                            },
                            "end": {
                              "line": 108,
                              "column": 28
                            }
                          },
                          "name": "easing"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4714,
                      "end": 4726,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 109,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4721,
                        "end": 4725,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 15
                          },
                          "end": {
                            "line": 109,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4738,
              "end": 4819,
              "loc": {
                "start": {
                  "line": 112,
                  "column": 4
                },
                "end": {
                  "line": 115,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4738,
                "end": 4746,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 4
                  },
                  "end": {
                    "line": 112,
                    "column": 12
                  }
                },
                "name": "duration"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4746,
                "end": 4819,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 12
                  },
                  "end": {
                    "line": 115,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4747,
                    "end": 4755,
                    "loc": {
                      "start": {
                        "line": 112,
                        "column": 13
                      },
                      "end": {
                        "line": 112,
                        "column": 21
                      }
                    },
                    "name": "duration"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4757,
                  "end": 4819,
                  "loc": {
                    "start": {
                      "line": 112,
                      "column": 23
                    },
                    "end": {
                      "line": 115,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4767,
                      "end": 4792,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4767,
                        "end": 4791,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 4767,
                          "end": 4780,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 8
                            },
                            "end": {
                              "line": 113,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4767,
                            "end": 4771,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 8
                              },
                              "end": {
                                "line": 113,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4772,
                            "end": 4780,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 13
                              },
                              "end": {
                                "line": 113,
                                "column": 21
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 4783,
                          "end": 4791,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 24
                            },
                            "end": {
                              "line": 113,
                              "column": 32
                            }
                          },
                          "name": "duration"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 4801,
                      "end": 4813,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 4808,
                        "end": 4812,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 15
                          },
                          "end": {
                            "line": 114,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 4825,
              "end": 6077,
              "loc": {
                "start": {
                  "line": 117,
                  "column": 4
                },
                "end": {
                  "line": 144,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4825,
                "end": 4829,
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 4
                  },
                  "end": {
                    "line": 117,
                    "column": 8
                  }
                },
                "name": "zoom"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4829,
                "end": 6077,
                "loc": {
                  "start": {
                    "line": 117,
                    "column": 8
                  },
                  "end": {
                    "line": 144,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 4830,
                    "end": 4928,
                    "loc": {
                      "start": {
                        "line": 117,
                        "column": 9
                      },
                      "end": {
                        "line": 117,
                        "column": 107
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 4830,
                      "end": 4837,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 9
                        },
                        "end": {
                          "line": 117,
                          "column": 16
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 4840,
                      "end": 4928,
                      "loc": {
                        "start": {
                          "line": 117,
                          "column": 19
                        },
                        "end": {
                          "line": 117,
                          "column": 107
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 4842,
                          "end": 4880,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 21
                            },
                            "end": {
                              "line": 117,
                              "column": 59
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4842,
                            "end": 4847,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 21
                              },
                              "end": {
                                "line": 117,
                                "column": 26
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "BinaryExpression",
                            "start": 4849,
                            "end": 4880,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 28
                              },
                              "end": {
                                "line": 117,
                                "column": 59
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 4849,
                              "end": 4876,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 28
                                },
                                "end": {
                                  "line": 117,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 4849,
                                "end": 4874,
                                "loc": {
                                  "start": {
                                    "line": 117,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 117,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4849,
                                  "end": 4864,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4849,
                                    "end": 4858,
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4849,
                                      "end": 4853,
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4854,
                                      "end": 4858,
                                      "loc": {
                                        "start": {
                                          "line": 117,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 37
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4859,
                                    "end": 4864,
                                    "loc": {
                                      "start": {
                                        "line": 117,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 43
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4865,
                                  "end": 4874,
                                  "loc": {
                                    "start": {
                                      "line": 117,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 53
                                    }
                                  },
                                  "name": "getRadius"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 4879,
                              "end": 4880,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 58
                                },
                                "end": {
                                  "line": 117,
                                  "column": 59
                                }
                              },
                              "value": 4,
                              "rawValue": 4,
                              "raw": "4"
                            }
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 4882,
                          "end": 4901,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 61
                            },
                            "end": {
                              "line": 117,
                              "column": 80
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4882,
                            "end": 4888,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 61
                              },
                              "end": {
                                "line": 117,
                                "column": 67
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 4890,
                            "end": 4901,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 69
                              },
                              "end": {
                                "line": 117,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4890,
                              "end": 4894,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 69
                                },
                                "end": {
                                  "line": 117,
                                  "column": 73
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4895,
                              "end": 4901,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 74
                                },
                                "end": {
                                  "line": 117,
                                  "column": 80
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 4903,
                          "end": 4926,
                          "loc": {
                            "start": {
                              "line": 117,
                              "column": 82
                            },
                            "end": {
                              "line": 117,
                              "column": 105
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 4903,
                            "end": 4911,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 82
                              },
                              "end": {
                                "line": 117,
                                "column": 90
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 4913,
                            "end": 4926,
                            "loc": {
                              "start": {
                                "line": 117,
                                "column": 92
                              },
                              "end": {
                                "line": 117,
                                "column": 105
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4913,
                              "end": 4917,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 92
                                },
                                "end": {
                                  "line": 117,
                                  "column": 96
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4918,
                              "end": 4926,
                              "loc": {
                                "start": {
                                  "line": 117,
                                  "column": 97
                                },
                                "end": {
                                  "line": 117,
                                  "column": 105
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4930,
                  "end": 6077,
                  "loc": {
                    "start": {
                      "line": 117,
                      "column": 109
                    },
                    "end": {
                      "line": 144,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 4940,
                      "end": 5060,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 8
                        },
                        "end": {
                          "line": 119,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 4944,
                        "end": 4971,
                        "loc": {
                          "start": {
                            "line": 118,
                            "column": 12
                          },
                          "end": {
                            "line": 118,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 4944,
                          "end": 4958,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 12
                            },
                            "end": {
                              "line": 118,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 4951,
                            "end": 4958,
                            "loc": {
                              "start": {
                                "line": 118,
                                "column": 19
                              },
                              "end": {
                                "line": 118,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 4963,
                          "end": 4971,
                          "loc": {
                            "start": {
                              "line": 118,
                              "column": 31
                            },
                            "end": {
                              "line": 118,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 4985,
                        "end": 5060,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 12
                          },
                          "end": {
                            "line": 119,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 4985,
                          "end": 5059,
                          "loc": {
                            "start": {
                              "line": 119,
                              "column": 12
                            },
                            "end": {
                              "line": 119,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 4985,
                            "end": 4992,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 12
                              },
                              "end": {
                                "line": 119,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 4995,
                            "end": 5059,
                            "loc": {
                              "start": {
                                "line": 119,
                                "column": 22
                              },
                              "end": {
                                "line": 119,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 4997,
                                "end": 5011,
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 4997,
                                  "end": 5002,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 5004,
                                  "end": 5011,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5013,
                                "end": 5032,
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5013,
                                  "end": 5019,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5021,
                                  "end": 5032,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5021,
                                    "end": 5025,
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5026,
                                    "end": 5032,
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5034,
                                "end": 5057,
                                "loc": {
                                  "start": {
                                    "line": 119,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 119,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5034,
                                  "end": 5042,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5044,
                                  "end": 5057,
                                  "loc": {
                                    "start": {
                                      "line": 119,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 119,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5044,
                                    "end": 5048,
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5049,
                                    "end": 5057,
                                    "loc": {
                                      "start": {
                                        "line": 119,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 119,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 5070,
                      "end": 5212,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 103
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 5074,
                        "end": 5107,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 12
                          },
                          "end": {
                            "line": 121,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 5074,
                          "end": 5081,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 12
                            },
                            "end": {
                              "line": 121,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 5093,
                          "end": 5107,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 31
                            },
                            "end": {
                              "line": 121,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5093,
                            "end": 5098,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 31
                              },
                              "end": {
                                "line": 121,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5099,
                            "end": 5107,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 37
                              },
                              "end": {
                                "line": 121,
                                "column": 45
                              }
                            },
                            "name": "Object3D"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5121,
                        "end": 5212,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 12
                          },
                          "end": {
                            "line": 122,
                            "column": 103
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 5121,
                          "end": 5211,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 12
                            },
                            "end": {
                              "line": 122,
                              "column": 102
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 5121,
                            "end": 5128,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 12
                              },
                              "end": {
                                "line": 122,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 5131,
                            "end": 5211,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 22
                              },
                              "end": {
                                "line": 122,
                                "column": 102
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 5133,
                                "end": 5163,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 54
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5133,
                                  "end": 5138,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "BinaryExpression",
                                  "start": 5140,
                                  "end": 5163,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 54
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 5140,
                                    "end": 5159,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 50
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5140,
                                      "end": 5157,
                                      "loc": {
                                        "start": {
                                          "line": 122,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 122,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5140,
                                        "end": 5147,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 38
                                          }
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5148,
                                        "end": 5157,
                                        "loc": {
                                          "start": {
                                            "line": 122,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 122,
                                            "column": 48
                                          }
                                        },
                                        "name": "getRadius"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 5162,
                                    "end": 5163,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 54
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  }
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5165,
                                "end": 5184,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 75
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5165,
                                  "end": 5171,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 62
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5173,
                                  "end": 5184,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5173,
                                    "end": 5177,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 68
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5178,
                                    "end": 5184,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 69
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 75
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 5186,
                                "end": 5209,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 100
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 5186,
                                  "end": 5194,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 85
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 5196,
                                  "end": 5209,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 100
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5196,
                                    "end": 5200,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 87
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 91
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5201,
                                    "end": 5209,
                                    "loc": {
                                      "start": {
                                        "line": 122,
                                        "column": 92
                                      },
                                      "end": {
                                        "line": 122,
                                        "column": 100
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5222,
                      "end": 5287,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 73
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5222,
                        "end": 5286,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 8
                          },
                          "end": {
                            "line": 124,
                            "column": 72
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5222,
                          "end": 5235,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 124,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5222,
                            "end": 5229,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 8
                              },
                              "end": {
                                "line": 124,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5230,
                            "end": 5235,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 16
                              },
                              "end": {
                                "line": 124,
                                "column": 21
                              }
                            },
                            "name": "value"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5238,
                          "end": 5286,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 24
                            },
                            "end": {
                              "line": 124,
                              "column": 72
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5238,
                            "end": 5251,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 24
                              },
                              "end": {
                                "line": 124,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5238,
                              "end": 5245,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 24
                                },
                                "end": {
                                  "line": 124,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5246,
                              "end": 5251,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 32
                                },
                                "end": {
                                  "line": 124,
                                  "column": 37
                                }
                              },
                              "name": "value"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 5255,
                            "end": 5286,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 41
                              },
                              "end": {
                                "line": 124,
                                "column": 72
                              }
                            },
                            "left": {
                              "type": "CallExpression",
                              "start": 5255,
                              "end": 5282,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 41
                                },
                                "end": {
                                  "line": 124,
                                  "column": 68
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5255,
                                "end": 5280,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5255,
                                  "end": 5270,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5255,
                                    "end": 5264,
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5255,
                                      "end": 5259,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5260,
                                      "end": 5264,
                                      "loc": {
                                        "start": {
                                          "line": 124,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 124,
                                          "column": 50
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5265,
                                    "end": 5270,
                                    "loc": {
                                      "start": {
                                        "line": 124,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 124,
                                        "column": 56
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5271,
                                  "end": 5280,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 66
                                    }
                                  },
                                  "name": "getRadius"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 5285,
                              "end": 5286,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 71
                                },
                                "end": {
                                  "line": 124,
                                  "column": 72
                                }
                              },
                              "value": 4,
                              "rawValue": 4,
                              "raw": "4"
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5296,
                      "end": 5349,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5296,
                        "end": 5348,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5296,
                          "end": 5312,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5296,
                            "end": 5303,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 8
                              },
                              "end": {
                                "line": 125,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5304,
                            "end": 5312,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 16
                              },
                              "end": {
                                "line": 125,
                                "column": 24
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5315,
                          "end": 5348,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 27
                            },
                            "end": {
                              "line": 125,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5315,
                            "end": 5331,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 27
                              },
                              "end": {
                                "line": 125,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5315,
                              "end": 5322,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 27
                                },
                                "end": {
                                  "line": 125,
                                  "column": 34
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5323,
                              "end": 5331,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 35
                                },
                                "end": {
                                  "line": 125,
                                  "column": 43
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5335,
                            "end": 5348,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 47
                              },
                              "end": {
                                "line": 125,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5335,
                              "end": 5339,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 47
                                },
                                "end": {
                                  "line": 125,
                                  "column": 51
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5340,
                              "end": 5348,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 52
                                },
                                "end": {
                                  "line": 125,
                                  "column": 60
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5358,
                      "end": 5405,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5358,
                        "end": 5404,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 8
                          },
                          "end": {
                            "line": 126,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5358,
                          "end": 5372,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5358,
                            "end": 5365,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 8
                              },
                              "end": {
                                "line": 126,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5366,
                            "end": 5372,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 16
                              },
                              "end": {
                                "line": 126,
                                "column": 22
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 5375,
                          "end": 5404,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 25
                            },
                            "end": {
                              "line": 126,
                              "column": 54
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 5375,
                            "end": 5389,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 25
                              },
                              "end": {
                                "line": 126,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5375,
                              "end": 5382,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 25
                                },
                                "end": {
                                  "line": 126,
                                  "column": 32
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5383,
                              "end": 5389,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 33
                                },
                                "end": {
                                  "line": 126,
                                  "column": 39
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 5393,
                            "end": 5404,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 43
                              },
                              "end": {
                                "line": 126,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5393,
                              "end": 5397,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 43
                                },
                                "end": {
                                  "line": 126,
                                  "column": 47
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5398,
                              "end": 5404,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 48
                                },
                                "end": {
                                  "line": 126,
                                  "column": 54
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5415,
                      "end": 5438,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5415,
                        "end": 5437,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5415,
                          "end": 5430,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5415,
                            "end": 5419,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 8
                              },
                              "end": {
                                "line": 128,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5420,
                            "end": 5430,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 13
                              },
                              "end": {
                                "line": 128,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5433,
                          "end": 5437,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 26
                            },
                            "end": {
                              "line": 128,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5447,
                      "end": 5470,
                      "loc": {
                        "start": {
                          "line": 129,
                          "column": 8
                        },
                        "end": {
                          "line": 129,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5447,
                        "end": 5469,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 8
                          },
                          "end": {
                            "line": 129,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5447,
                          "end": 5465,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 8
                            },
                            "end": {
                              "line": 129,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5447,
                            "end": 5463,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 8
                              },
                              "end": {
                                "line": 129,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5447,
                              "end": 5451,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 8
                                },
                                "end": {
                                  "line": 129,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5452,
                              "end": 5463,
                              "loc": {
                                "start": {
                                  "line": 129,
                                  "column": 13
                                },
                                "end": {
                                  "line": 129,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5464,
                            "end": 5465,
                            "loc": {
                              "start": {
                                "line": 129,
                                "column": 25
                              },
                              "end": {
                                "line": 129,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5468,
                          "end": 5469,
                          "loc": {
                            "start": {
                              "line": 129,
                              "column": 29
                            },
                            "end": {
                              "line": 129,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5479,
                      "end": 5500,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5479,
                        "end": 5499,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5479,
                          "end": 5495,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5479,
                            "end": 5493,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 8
                              },
                              "end": {
                                "line": 130,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5479,
                              "end": 5483,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 8
                                },
                                "end": {
                                  "line": 130,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5484,
                              "end": 5493,
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 13
                                },
                                "end": {
                                  "line": 130,
                                  "column": 22
                                }
                              },
                              "name": "_wheelEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5494,
                            "end": 5495,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 23
                              },
                              "end": {
                                "line": 130,
                                "column": 24
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 5498,
                          "end": 5499,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 27
                            },
                            "end": {
                              "line": 130,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5509,
                      "end": 5546,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 8
                        },
                        "end": {
                          "line": 131,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5509,
                        "end": 5545,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 8
                          },
                          "end": {
                            "line": 131,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5509,
                          "end": 5528,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 8
                            },
                            "end": {
                              "line": 131,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5509,
                            "end": 5523,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 8
                              },
                              "end": {
                                "line": 131,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5509,
                              "end": 5513,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 8
                                },
                                "end": {
                                  "line": 131,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5514,
                              "end": 5523,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 13
                                },
                                "end": {
                                  "line": 131,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5524,
                            "end": 5528,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 23
                              },
                              "end": {
                                "line": 131,
                                "column": 27
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5531,
                          "end": 5545,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 30
                            },
                            "end": {
                              "line": 131,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5531,
                            "end": 5538,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 30
                              },
                              "end": {
                                "line": 131,
                                "column": 37
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5539,
                            "end": 5545,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 38
                              },
                              "end": {
                                "line": 131,
                                "column": 44
                              }
                            },
                            "name": "easing"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5555,
                      "end": 5598,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 8
                        },
                        "end": {
                          "line": 132,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5555,
                        "end": 5597,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 8
                          },
                          "end": {
                            "line": 132,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5555,
                          "end": 5578,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 8
                            },
                            "end": {
                              "line": 132,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5555,
                            "end": 5569,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 8
                              },
                              "end": {
                                "line": 132,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5555,
                              "end": 5559,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 8
                                },
                                "end": {
                                  "line": 132,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5560,
                              "end": 5569,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 13
                                },
                                "end": {
                                  "line": 132,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5570,
                            "end": 5578,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 23
                              },
                              "end": {
                                "line": 132,
                                "column": 31
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5581,
                          "end": 5597,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 34
                            },
                            "end": {
                              "line": 132,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5581,
                            "end": 5588,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 34
                              },
                              "end": {
                                "line": 132,
                                "column": 41
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5589,
                            "end": 5597,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 42
                              },
                              "end": {
                                "line": 132,
                                "column": 50
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5607,
                      "end": 5655,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 8
                        },
                        "end": {
                          "line": 133,
                          "column": 56
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5607,
                        "end": 5654,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 8
                          },
                          "end": {
                            "line": 133,
                            "column": 55
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5607,
                          "end": 5626,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 8
                            },
                            "end": {
                              "line": 133,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5607,
                            "end": 5621,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 8
                              },
                              "end": {
                                "line": 133,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5607,
                              "end": 5611,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 8
                                },
                                "end": {
                                  "line": 133,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5612,
                              "end": 5621,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 13
                                },
                                "end": {
                                  "line": 133,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5622,
                            "end": 5626,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 23
                              },
                              "end": {
                                "line": 133,
                                "column": 27
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 5629,
                          "end": 5654,
                          "loc": {
                            "start": {
                              "line": 133,
                              "column": 30
                            },
                            "end": {
                              "line": 133,
                              "column": 55
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5629,
                            "end": 5649,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 30
                              },
                              "end": {
                                "line": 133,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5629,
                              "end": 5640,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 30
                                },
                                "end": {
                                  "line": 133,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5629,
                                "end": 5633,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5634,
                                "end": 5640,
                                "loc": {
                                  "start": {
                                    "line": 133,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 133,
                                    "column": 41
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5641,
                              "end": 5649,
                              "loc": {
                                "start": {
                                  "line": 133,
                                  "column": 42
                                },
                                "end": {
                                  "line": 133,
                                  "column": 50
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5650,
                            "end": 5654,
                            "loc": {
                              "start": {
                                "line": 133,
                                "column": 51
                              },
                              "end": {
                                "line": 133,
                                "column": 55
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 5665,
                      "end": 6050,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5669,
                        "end": 5686,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 12
                          },
                          "end": {
                            "line": 135,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 5670,
                          "end": 5686,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 13
                            },
                            "end": {
                              "line": 135,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 5671,
                            "end": 5686,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 14
                              },
                              "end": {
                                "line": 135,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 5671,
                              "end": 5682,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 14
                                },
                                "end": {
                                  "line": 135,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 5671,
                                "end": 5675,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5676,
                                "end": 5682,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5683,
                              "end": 5686,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 26
                                },
                                "end": {
                                  "line": 135,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5688,
                        "end": 5909,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 31
                          },
                          "end": {
                            "line": 139,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5702,
                            "end": 5789,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 12
                              },
                              "end": {
                                "line": 136,
                                "column": 99
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5702,
                              "end": 5788,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 12
                                },
                                "end": {
                                  "line": 136,
                                  "column": 98
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5702,
                                "end": 5723,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5702,
                                  "end": 5716,
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5702,
                                    "end": 5706,
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5707,
                                    "end": 5716,
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5717,
                                  "end": 5723,
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 33
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 5726,
                                "end": 5788,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 98
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5726,
                                  "end": 5786,
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 5726,
                                    "end": 5779,
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 89
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 5726,
                                      "end": 5766,
                                      "loc": {
                                        "start": {
                                          "line": 136,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 136,
                                          "column": 76
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 5726,
                                        "end": 5762,
                                        "loc": {
                                          "start": {
                                            "line": 136,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 136,
                                            "column": 72
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 5726,
                                          "end": 5740,
                                          "loc": {
                                            "start": {
                                              "line": 136,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 136,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 5726,
                                            "end": 5735,
                                            "loc": {
                                              "start": {
                                                "line": 136,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 136,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 5726,
                                              "end": 5730,
                                              "loc": {
                                                "start": {
                                                  "line": 136,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 136,
                                                  "column": 40
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5731,
                                              "end": 5735,
                                              "loc": {
                                                "start": {
                                                  "line": 136,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 136,
                                                  "column": 45
                                                }
                                              },
                                              "name": "_eye"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5736,
                                            "end": 5740,
                                            "loc": {
                                              "start": {
                                                "line": 136,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 136,
                                                "column": 50
                                              }
                                            },
                                            "name": "copy"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 5741,
                                            "end": 5761,
                                            "loc": {
                                              "start": {
                                                "line": 136,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 136,
                                                "column": 71
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 5741,
                                              "end": 5752,
                                              "loc": {
                                                "start": {
                                                  "line": 136,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 136,
                                                  "column": 62
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 5741,
                                                "end": 5745,
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 55
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5746,
                                                "end": 5752,
                                                "loc": {
                                                  "start": {
                                                    "line": 136,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 136,
                                                    "column": 62
                                                  }
                                                },
                                                "name": "camera"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5753,
                                              "end": 5761,
                                              "loc": {
                                                "start": {
                                                  "line": 136,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 136,
                                                  "column": 71
                                                }
                                              },
                                              "name": "position"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5763,
                                        "end": 5766,
                                        "loc": {
                                          "start": {
                                            "line": 136,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 136,
                                            "column": 76
                                          }
                                        },
                                        "name": "sub"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 5767,
                                        "end": 5778,
                                        "loc": {
                                          "start": {
                                            "line": 136,
                                            "column": 77
                                          },
                                          "end": {
                                            "line": 136,
                                            "column": 88
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 5767,
                                          "end": 5771,
                                          "loc": {
                                            "start": {
                                              "line": 136,
                                              "column": 77
                                            },
                                            "end": {
                                              "line": 136,
                                              "column": 81
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5772,
                                          "end": 5778,
                                          "loc": {
                                            "start": {
                                              "line": 136,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 136,
                                              "column": 88
                                            }
                                          },
                                          "name": "target"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5780,
                                    "end": 5786,
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 90
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 96
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5802,
                            "end": 5827,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 12
                              },
                              "end": {
                                "line": 137,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5802,
                              "end": 5826,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 12
                                },
                                "end": {
                                  "line": 137,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5802,
                                "end": 5822,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5802,
                                  "end": 5816,
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5802,
                                    "end": 5806,
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5807,
                                    "end": 5816,
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5817,
                                  "end": 5822,
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 32
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 5825,
                                "end": 5826,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 36
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5840,
                            "end": 5899,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 12
                              },
                              "end": {
                                "line": 138,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5840,
                              "end": 5898,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 12
                                },
                                "end": {
                                  "line": 138,
                                  "column": 70
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5840,
                                "end": 5858,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5840,
                                  "end": 5854,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5840,
                                    "end": 5844,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5845,
                                    "end": 5854,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5855,
                                  "end": 5858,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 30
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 5861,
                                "end": 5898,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5861,
                                  "end": 5874,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5861,
                                    "end": 5868,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5869,
                                    "end": 5874,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 46
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 5877,
                                  "end": 5898,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5877,
                                    "end": 5891,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5877,
                                      "end": 5881,
                                      "loc": {
                                        "start": {
                                          "line": 138,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 138,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5882,
                                      "end": 5891,
                                      "loc": {
                                        "start": {
                                          "line": 138,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 138,
                                          "column": 63
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5892,
                                    "end": 5898,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 70
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 5915,
                        "end": 6050,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 15
                          },
                          "end": {
                            "line": 142,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 5919,
                          "end": 5936,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 19
                            },
                            "end": {
                              "line": 139,
                              "column": 36
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 5920,
                            "end": 5936,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 20
                              },
                              "end": {
                                "line": 139,
                                "column": 36
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 5921,
                              "end": 5936,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 21
                                },
                                "end": {
                                  "line": 139,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5921,
                                "end": 5932,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 5921,
                                  "end": 5925,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5926,
                                  "end": 5932,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 32
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5933,
                                "end": 5936,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 36
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 5938,
                          "end": 6050,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 38
                            },
                            "end": {
                              "line": 142,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5952,
                              "end": 5992,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 12
                                },
                                "end": {
                                  "line": 140,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5952,
                                "end": 5991,
                                "loc": {
                                  "start": {
                                    "line": 140,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 140,
                                    "column": 51
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5952,
                                  "end": 5972,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5952,
                                    "end": 5966,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5952,
                                      "end": 5956,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5957,
                                      "end": 5966,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 26
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5967,
                                    "end": 5972,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 32
                                      }
                                    },
                                    "name": "start"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 5975,
                                  "end": 5991,
                                  "loc": {
                                    "start": {
                                      "line": 140,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 140,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5975,
                                    "end": 5986,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5975,
                                      "end": 5979,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5980,
                                      "end": 5986,
                                      "loc": {
                                        "start": {
                                          "line": 140,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 140,
                                          "column": 46
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5987,
                                    "end": 5991,
                                    "loc": {
                                      "start": {
                                        "line": 140,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 140,
                                        "column": 51
                                      }
                                    },
                                    "name": "size"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 6005,
                              "end": 6040,
                              "loc": {
                                "start": {
                                  "line": 141,
                                  "column": 12
                                },
                                "end": {
                                  "line": 141,
                                  "column": 47
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 6005,
                                "end": 6039,
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 46
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 6005,
                                  "end": 6023,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6005,
                                    "end": 6019,
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6005,
                                      "end": 6009,
                                      "loc": {
                                        "start": {
                                          "line": 141,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 141,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6010,
                                      "end": 6019,
                                      "loc": {
                                        "start": {
                                          "line": 141,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 141,
                                          "column": 26
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6020,
                                    "end": 6023,
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 30
                                      }
                                    },
                                    "name": "end"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 6026,
                                  "end": 6039,
                                  "loc": {
                                    "start": {
                                      "line": 141,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 141,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6026,
                                    "end": 6033,
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6034,
                                    "end": 6039,
                                    "loc": {
                                      "start": {
                                        "line": 141,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 141,
                                        "column": 46
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6059,
                      "end": 6071,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 6066,
                        "end": 6070,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 15
                          },
                          "end": {
                            "line": 143,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6083,
              "end": 6847,
              "loc": {
                "start": {
                  "line": 146,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6083,
                "end": 6088,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 4
                  },
                  "end": {
                    "line": 146,
                    "column": 9
                  }
                },
                "name": "focus"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6088,
                "end": 6847,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 9
                  },
                  "end": {
                    "line": 160,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 6089,
                    "end": 6183,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 10
                      },
                      "end": {
                        "line": 146,
                        "column": 104
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 6089,
                      "end": 6096,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 10
                        },
                        "end": {
                          "line": 146,
                          "column": 17
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 6099,
                      "end": 6183,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 20
                        },
                        "end": {
                          "line": 146,
                          "column": 104
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 6101,
                          "end": 6135,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 22
                            },
                            "end": {
                              "line": 146,
                              "column": 56
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6101,
                            "end": 6106,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 22
                              },
                              "end": {
                                "line": 146,
                                "column": 27
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "CallExpression",
                            "start": 6108,
                            "end": 6135,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 29
                              },
                              "end": {
                                "line": 146,
                                "column": 56
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6108,
                              "end": 6133,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 29
                                },
                                "end": {
                                  "line": 146,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6108,
                                "end": 6123,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6108,
                                  "end": 6117,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6108,
                                    "end": 6112,
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6113,
                                    "end": 6117,
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 38
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6118,
                                  "end": 6123,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 44
                                    }
                                  },
                                  "name": "scene"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6124,
                                "end": 6133,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 54
                                  }
                                },
                                "name": "getCenter"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 6137,
                          "end": 6156,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 58
                            },
                            "end": {
                              "line": 146,
                              "column": 77
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6137,
                            "end": 6143,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 58
                              },
                              "end": {
                                "line": 146,
                                "column": 64
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 6145,
                            "end": 6156,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 66
                              },
                              "end": {
                                "line": 146,
                                "column": 77
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6145,
                              "end": 6149,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 66
                                },
                                "end": {
                                  "line": 146,
                                  "column": 70
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6150,
                              "end": 6156,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 71
                                },
                                "end": {
                                  "line": 146,
                                  "column": 77
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 6158,
                          "end": 6181,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 79
                            },
                            "end": {
                              "line": 146,
                              "column": 102
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6158,
                            "end": 6166,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 79
                              },
                              "end": {
                                "line": 146,
                                "column": 87
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 6168,
                            "end": 6181,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 89
                              },
                              "end": {
                                "line": 146,
                                "column": 102
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6168,
                              "end": 6172,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 89
                                },
                                "end": {
                                  "line": 146,
                                  "column": 93
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6173,
                              "end": 6181,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 94
                                },
                                "end": {
                                  "line": 146,
                                  "column": 102
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6185,
                  "end": 6847,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 106
                    },
                    "end": {
                      "line": 160,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6195,
                      "end": 6320,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 8
                        },
                        "end": {
                          "line": 148,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6199,
                        "end": 6231,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 12
                          },
                          "end": {
                            "line": 147,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6199,
                          "end": 6206,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 12
                            },
                            "end": {
                              "line": 147,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 6218,
                          "end": 6231,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 31
                            },
                            "end": {
                              "line": 147,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6218,
                            "end": 6223,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 31
                              },
                              "end": {
                                "line": 147,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6224,
                            "end": 6231,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 37
                              },
                              "end": {
                                "line": 147,
                                "column": 44
                              }
                            },
                            "name": "Vector3"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6245,
                        "end": 6320,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 12
                          },
                          "end": {
                            "line": 148,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6245,
                          "end": 6319,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 12
                            },
                            "end": {
                              "line": 148,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 6245,
                            "end": 6252,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 12
                              },
                              "end": {
                                "line": 148,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 6255,
                            "end": 6319,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 22
                              },
                              "end": {
                                "line": 148,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6257,
                                "end": 6271,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6257,
                                  "end": 6262,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 6264,
                                  "end": 6271,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6273,
                                "end": 6292,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6273,
                                  "end": 6279,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6281,
                                  "end": 6292,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6281,
                                    "end": 6285,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6286,
                                    "end": 6292,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6294,
                                "end": 6317,
                                "loc": {
                                  "start": {
                                    "line": 148,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 148,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6294,
                                  "end": 6302,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6304,
                                  "end": 6317,
                                  "loc": {
                                    "start": {
                                      "line": 148,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 148,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6304,
                                    "end": 6308,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6309,
                                    "end": 6317,
                                    "loc": {
                                      "start": {
                                        "line": 148,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 148,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 6330,
                      "end": 6468,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 8
                        },
                        "end": {
                          "line": 151,
                          "column": 99
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6334,
                        "end": 6367,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 12
                          },
                          "end": {
                            "line": 150,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 6334,
                          "end": 6341,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 12
                            },
                            "end": {
                              "line": 150,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 6353,
                          "end": 6367,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 31
                            },
                            "end": {
                              "line": 150,
                              "column": 45
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6353,
                            "end": 6358,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 31
                              },
                              "end": {
                                "line": 150,
                                "column": 36
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6359,
                            "end": 6367,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 37
                              },
                              "end": {
                                "line": 150,
                                "column": 45
                              }
                            },
                            "name": "Object3D"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6381,
                        "end": 6468,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 12
                          },
                          "end": {
                            "line": 151,
                            "column": 99
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6381,
                          "end": 6467,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 12
                            },
                            "end": {
                              "line": 151,
                              "column": 98
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 6381,
                            "end": 6388,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 12
                              },
                              "end": {
                                "line": 151,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 6391,
                            "end": 6467,
                            "loc": {
                              "start": {
                                "line": 151,
                                "column": 22
                              },
                              "end": {
                                "line": 151,
                                "column": 98
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6393,
                                "end": 6419,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 50
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6393,
                                  "end": 6398,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "CallExpression",
                                  "start": 6400,
                                  "end": 6419,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 50
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6400,
                                    "end": 6417,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6400,
                                      "end": 6407,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 38
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6408,
                                      "end": 6417,
                                      "loc": {
                                        "start": {
                                          "line": 151,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 151,
                                          "column": 48
                                        }
                                      },
                                      "name": "getCenter"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6421,
                                "end": 6440,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 71
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6421,
                                  "end": 6427,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 58
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6429,
                                  "end": 6440,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 71
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6429,
                                    "end": 6433,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6434,
                                    "end": 6440,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 71
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 6442,
                                "end": 6465,
                                "loc": {
                                  "start": {
                                    "line": 151,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 151,
                                    "column": 96
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6442,
                                  "end": 6450,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 73
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 81
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 6452,
                                  "end": 6465,
                                  "loc": {
                                    "start": {
                                      "line": 151,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 151,
                                      "column": 96
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6452,
                                    "end": 6456,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 87
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6457,
                                    "end": 6465,
                                    "loc": {
                                      "start": {
                                        "line": 151,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 151,
                                        "column": 96
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6478,
                      "end": 6501,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6478,
                        "end": 6500,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 8
                          },
                          "end": {
                            "line": 153,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6478,
                          "end": 6493,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 8
                            },
                            "end": {
                              "line": 153,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6478,
                            "end": 6482,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 8
                              },
                              "end": {
                                "line": 153,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6483,
                            "end": 6493,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 13
                              },
                              "end": {
                                "line": 153,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 6496,
                          "end": 6500,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 26
                            },
                            "end": {
                              "line": 153,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6510,
                      "end": 6563,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6510,
                        "end": 6562,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 8
                          },
                          "end": {
                            "line": 154,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6510,
                          "end": 6530,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 8
                            },
                            "end": {
                              "line": 154,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6510,
                            "end": 6525,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 8
                              },
                              "end": {
                                "line": 154,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6510,
                              "end": 6514,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 8
                                },
                                "end": {
                                  "line": 154,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6515,
                              "end": 6525,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 13
                                },
                                "end": {
                                  "line": 154,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6526,
                            "end": 6530,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 24
                              },
                              "end": {
                                "line": 154,
                                "column": 28
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 6533,
                          "end": 6562,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 31
                            },
                            "end": {
                              "line": 154,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6533,
                            "end": 6547,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 31
                              },
                              "end": {
                                "line": 154,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6533,
                              "end": 6540,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 31
                                },
                                "end": {
                                  "line": 154,
                                  "column": 38
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6541,
                              "end": 6547,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 39
                                },
                                "end": {
                                  "line": 154,
                                  "column": 45
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 6551,
                            "end": 6562,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 49
                              },
                              "end": {
                                "line": 154,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6551,
                              "end": 6555,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 49
                                },
                                "end": {
                                  "line": 154,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6556,
                              "end": 6562,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 54
                                },
                                "end": {
                                  "line": 154,
                                  "column": 60
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6572,
                      "end": 6633,
                      "loc": {
                        "start": {
                          "line": 155,
                          "column": 8
                        },
                        "end": {
                          "line": 155,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6572,
                        "end": 6632,
                        "loc": {
                          "start": {
                            "line": 155,
                            "column": 8
                          },
                          "end": {
                            "line": 155,
                            "column": 68
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6572,
                          "end": 6596,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 8
                            },
                            "end": {
                              "line": 155,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6572,
                            "end": 6587,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 8
                              },
                              "end": {
                                "line": 155,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6572,
                              "end": 6576,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 8
                                },
                                "end": {
                                  "line": 155,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6577,
                              "end": 6587,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 13
                                },
                                "end": {
                                  "line": 155,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6588,
                            "end": 6596,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 24
                              },
                              "end": {
                                "line": 155,
                                "column": 32
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 6599,
                          "end": 6632,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 35
                            },
                            "end": {
                              "line": 155,
                              "column": 68
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 6599,
                            "end": 6615,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 35
                              },
                              "end": {
                                "line": 155,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6599,
                              "end": 6606,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 35
                                },
                                "end": {
                                  "line": 155,
                                  "column": 42
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6607,
                              "end": 6615,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 43
                                },
                                "end": {
                                  "line": 155,
                                  "column": 51
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 6619,
                            "end": 6632,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 55
                              },
                              "end": {
                                "line": 155,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6619,
                              "end": 6623,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 55
                                },
                                "end": {
                                  "line": 155,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6624,
                              "end": 6632,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 60
                                },
                                "end": {
                                  "line": 155,
                                  "column": 68
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6642,
                      "end": 6691,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 8
                        },
                        "end": {
                          "line": 156,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6642,
                        "end": 6690,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 8
                          },
                          "end": {
                            "line": 156,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6642,
                          "end": 6662,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 8
                            },
                            "end": {
                              "line": 156,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6642,
                            "end": 6657,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 8
                              },
                              "end": {
                                "line": 156,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6642,
                              "end": 6646,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 8
                                },
                                "end": {
                                  "line": 156,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6647,
                              "end": 6657,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 13
                                },
                                "end": {
                                  "line": 156,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6658,
                            "end": 6662,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 24
                              },
                              "end": {
                                "line": 156,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 6665,
                          "end": 6690,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 31
                            },
                            "end": {
                              "line": 156,
                              "column": 56
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6665,
                            "end": 6685,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 31
                              },
                              "end": {
                                "line": 156,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6665,
                              "end": 6676,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 31
                                },
                                "end": {
                                  "line": 156,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6665,
                                "end": 6669,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6670,
                                "end": 6676,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 42
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6677,
                              "end": 6685,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 43
                                },
                                "end": {
                                  "line": 156,
                                  "column": 51
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6686,
                            "end": 6690,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 52
                              },
                              "end": {
                                "line": 156,
                                "column": 56
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6700,
                      "end": 6740,
                      "loc": {
                        "start": {
                          "line": 157,
                          "column": 8
                        },
                        "end": {
                          "line": 157,
                          "column": 48
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6700,
                        "end": 6739,
                        "loc": {
                          "start": {
                            "line": 157,
                            "column": 8
                          },
                          "end": {
                            "line": 157,
                            "column": 47
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6700,
                          "end": 6726,
                          "loc": {
                            "start": {
                              "line": 157,
                              "column": 8
                            },
                            "end": {
                              "line": 157,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6700,
                            "end": 6721,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 8
                              },
                              "end": {
                                "line": 157,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6700,
                              "end": 6715,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 8
                                },
                                "end": {
                                  "line": 157,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6700,
                                "end": 6704,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6705,
                                "end": 6715,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 23
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6716,
                              "end": 6721,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 24
                                },
                                "end": {
                                  "line": 157,
                                  "column": 29
                                }
                              },
                              "name": "start"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6722,
                            "end": 6726,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 30
                              },
                              "end": {
                                "line": 157,
                                "column": 34
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6727,
                            "end": 6738,
                            "loc": {
                              "start": {
                                "line": 157,
                                "column": 35
                              },
                              "end": {
                                "line": 157,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6727,
                              "end": 6731,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 35
                                },
                                "end": {
                                  "line": 157,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6732,
                              "end": 6738,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 40
                                },
                                "end": {
                                  "line": 157,
                                  "column": 46
                                }
                              },
                              "name": "target"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6749,
                      "end": 6820,
                      "loc": {
                        "start": {
                          "line": 158,
                          "column": 8
                        },
                        "end": {
                          "line": 158,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6749,
                        "end": 6819,
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 8
                          },
                          "end": {
                            "line": 158,
                            "column": 78
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6749,
                          "end": 6773,
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 8
                            },
                            "end": {
                              "line": 158,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6749,
                            "end": 6768,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 8
                              },
                              "end": {
                                "line": 158,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6749,
                              "end": 6764,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 8
                                },
                                "end": {
                                  "line": 158,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6749,
                                "end": 6753,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6754,
                                "end": 6764,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 23
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6765,
                              "end": 6768,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 24
                                },
                                "end": {
                                  "line": 158,
                                  "column": 27
                                }
                              },
                              "name": "end"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6769,
                            "end": 6773,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 28
                              },
                              "end": {
                                "line": 158,
                                "column": 32
                              }
                            },
                            "name": "copy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "LogicalExpression",
                            "start": 6774,
                            "end": 6818,
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 33
                              },
                              "end": {
                                "line": 158,
                                "column": 77
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 6774,
                              "end": 6787,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 33
                                },
                                "end": {
                                  "line": 158,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6774,
                                "end": 6781,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 40
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6782,
                                "end": 6787,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 46
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "CallExpression",
                              "start": 6791,
                              "end": 6818,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 50
                                },
                                "end": {
                                  "line": 158,
                                  "column": 77
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6791,
                                "end": 6816,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 75
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6791,
                                  "end": 6806,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 65
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 6791,
                                    "end": 6800,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6791,
                                      "end": 6795,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6796,
                                      "end": 6800,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 59
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6801,
                                    "end": 6806,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 65
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6807,
                                  "end": 6816,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 75
                                    }
                                  },
                                  "name": "getCenter"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 6829,
                      "end": 6841,
                      "loc": {
                        "start": {
                          "line": 159,
                          "column": 8
                        },
                        "end": {
                          "line": 159,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 6836,
                        "end": 6840,
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 15
                          },
                          "end": {
                            "line": 159,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 6853,
              "end": 7870,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 4
                },
                "end": {
                  "line": 187,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 6853,
                "end": 6864,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 15
                  }
                },
                "name": "rotateTheta"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 6864,
                "end": 7870,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 15
                  },
                  "end": {
                    "line": 187,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 6865,
                    "end": 6933,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 16
                      },
                      "end": {
                        "line": 162,
                        "column": 84
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 6865,
                      "end": 6872,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 16
                        },
                        "end": {
                          "line": 162,
                          "column": 23
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 6875,
                      "end": 6933,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 26
                        },
                        "end": {
                          "line": 162,
                          "column": 84
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 6877,
                          "end": 6885,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 28
                            },
                            "end": {
                              "line": 162,
                              "column": 36
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6877,
                            "end": 6882,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 28
                              },
                              "end": {
                                "line": 162,
                                "column": 33
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 6884,
                            "end": 6885,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 35
                              },
                              "end": {
                                "line": 162,
                                "column": 36
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 6887,
                          "end": 6906,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 38
                            },
                            "end": {
                              "line": 162,
                              "column": 57
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6887,
                            "end": 6893,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 38
                              },
                              "end": {
                                "line": 162,
                                "column": 44
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 6895,
                            "end": 6906,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 46
                              },
                              "end": {
                                "line": 162,
                                "column": 57
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6895,
                              "end": 6899,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 46
                                },
                                "end": {
                                  "line": 162,
                                  "column": 50
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6900,
                              "end": 6906,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 51
                                },
                                "end": {
                                  "line": 162,
                                  "column": 57
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 6908,
                          "end": 6931,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 59
                            },
                            "end": {
                              "line": 162,
                              "column": 82
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 6908,
                            "end": 6916,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 59
                              },
                              "end": {
                                "line": 162,
                                "column": 67
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 6918,
                            "end": 6931,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 69
                              },
                              "end": {
                                "line": 162,
                                "column": 82
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6918,
                              "end": 6922,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 69
                                },
                                "end": {
                                  "line": 162,
                                  "column": 73
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6923,
                              "end": 6931,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 74
                                },
                                "end": {
                                  "line": 162,
                                  "column": 82
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6935,
                  "end": 7870,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 86
                    },
                    "end": {
                      "line": 187,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6945,
                      "end": 7065,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6949,
                        "end": 6976,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 12
                          },
                          "end": {
                            "line": 163,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 6949,
                          "end": 6963,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 12
                            },
                            "end": {
                              "line": 163,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 6956,
                            "end": 6963,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 19
                              },
                              "end": {
                                "line": 163,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 6968,
                          "end": 6976,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 31
                            },
                            "end": {
                              "line": 163,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6990,
                        "end": 7065,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 12
                          },
                          "end": {
                            "line": 164,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6990,
                          "end": 7064,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 12
                            },
                            "end": {
                              "line": 164,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 6990,
                            "end": 6997,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 12
                              },
                              "end": {
                                "line": 164,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 7000,
                            "end": 7064,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 22
                              },
                              "end": {
                                "line": 164,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 7002,
                                "end": 7016,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7002,
                                  "end": 7007,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 7009,
                                  "end": 7016,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7018,
                                "end": 7037,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7018,
                                  "end": 7024,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 7026,
                                  "end": 7037,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7026,
                                    "end": 7030,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7031,
                                    "end": 7037,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 7039,
                                "end": 7062,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7039,
                                  "end": 7047,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 7049,
                                  "end": 7062,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7049,
                                    "end": 7053,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7054,
                                    "end": 7062,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7075,
                      "end": 7106,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 8
                        },
                        "end": {
                          "line": 166,
                          "column": 39
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7079,
                          "end": 7105,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 12
                            },
                            "end": {
                              "line": 166,
                              "column": 38
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7079,
                            "end": 7084,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 12
                              },
                              "end": {
                                "line": 166,
                                "column": 17
                              }
                            },
                            "name": "theta"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 7087,
                            "end": 7105,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 20
                              },
                              "end": {
                                "line": 166,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 7087,
                              "end": 7100,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 20
                                },
                                "end": {
                                  "line": 166,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7087,
                                "end": 7094,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 27
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7095,
                                "end": 7100,
                                "loc": {
                                  "start": {
                                    "line": 166,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 166,
                                    "column": 33
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 7104,
                              "end": 7105,
                              "loc": {
                                "start": {
                                  "line": 166,
                                  "column": 37
                                },
                                "end": {
                                  "line": 166,
                                  "column": 38
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7115,
                      "end": 7141,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 8
                        },
                        "end": {
                          "line": 167,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7119,
                          "end": 7140,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 12
                            },
                            "end": {
                              "line": 167,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7119,
                            "end": 7127,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 12
                              },
                              "end": {
                                "line": 167,
                                "column": 20
                              }
                            },
                            "name": "thetaNow"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 7130,
                            "end": 7140,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 23
                              },
                              "end": {
                                "line": 167,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7130,
                              "end": 7134,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 23
                                },
                                "end": {
                                  "line": 167,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7135,
                              "end": 7140,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 28
                                },
                                "end": {
                                  "line": 167,
                                  "column": 33
                                }
                              },
                              "name": "theta"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7150,
                      "end": 7192,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 50
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7154,
                        "end": 7166,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 12
                          },
                          "end": {
                            "line": 168,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7154,
                          "end": 7162,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 12
                            },
                            "end": {
                              "line": 168,
                              "column": 20
                            }
                          },
                          "name": "thetaNow"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 7165,
                          "end": 7166,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 23
                            },
                            "end": {
                              "line": 168,
                              "column": 24
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7168,
                        "end": 7192,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 26
                          },
                          "end": {
                            "line": 168,
                            "column": 50
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7168,
                          "end": 7191,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 26
                            },
                            "end": {
                              "line": 168,
                              "column": 49
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 7168,
                            "end": 7176,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 26
                              },
                              "end": {
                                "line": 168,
                                "column": 34
                              }
                            },
                            "name": "thetaNow"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 7180,
                            "end": 7191,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 38
                              },
                              "end": {
                                "line": 168,
                                "column": 49
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7180,
                              "end": 7181,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 38
                                },
                                "end": {
                                  "line": 168,
                                  "column": 39
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7184,
                              "end": 7191,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 42
                                },
                                "end": {
                                  "line": 168,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7184,
                                "end": 7188,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 46
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7189,
                                "end": 7191,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 49
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 7201,
                      "end": 7237,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 169,
                          "column": 44
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7205,
                        "end": 7214,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 12
                          },
                          "end": {
                            "line": 169,
                            "column": 21
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7205,
                          "end": 7210,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 12
                            },
                            "end": {
                              "line": 169,
                              "column": 17
                            }
                          },
                          "name": "theta"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 7213,
                          "end": 7214,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 20
                            },
                            "end": {
                              "line": 169,
                              "column": 21
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 7216,
                        "end": 7237,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 23
                          },
                          "end": {
                            "line": 169,
                            "column": 44
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7216,
                          "end": 7236,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 23
                            },
                            "end": {
                              "line": 169,
                              "column": 43
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 7216,
                            "end": 7221,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 23
                              },
                              "end": {
                                "line": 169,
                                "column": 28
                              }
                            },
                            "name": "theta"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 7225,
                            "end": 7236,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 32
                              },
                              "end": {
                                "line": 169,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7225,
                              "end": 7226,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 32
                                },
                                "end": {
                                  "line": 169,
                                  "column": 33
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7229,
                              "end": 7236,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 36
                                },
                                "end": {
                                  "line": 169,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7229,
                                "end": 7233,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 40
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7234,
                                "end": 7236,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 43
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 7246,
                      "end": 7289,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7250,
                          "end": 7288,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 12
                            },
                            "end": {
                              "line": 170,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7250,
                            "end": 7259,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 12
                              },
                              "end": {
                                "line": 170,
                                "column": 21
                              }
                            },
                            "name": "thetaDist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7262,
                            "end": 7288,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 24
                              },
                              "end": {
                                "line": 170,
                                "column": 50
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7262,
                              "end": 7270,
                              "loc": {
                                "start": {
                                  "line": 170,
                                  "column": 24
                                },
                                "end": {
                                  "line": 170,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7262,
                                "end": 7266,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 28
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7267,
                                "end": 7270,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 32
                                  }
                                },
                                "name": "abs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 7271,
                                "end": 7287,
                                "loc": {
                                  "start": {
                                    "line": 170,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 170,
                                    "column": 49
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 7271,
                                  "end": 7276,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 38
                                    }
                                  },
                                  "name": "theta"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 7279,
                                  "end": 7287,
                                  "loc": {
                                    "start": {
                                      "line": 170,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 170,
                                      "column": 49
                                    }
                                  },
                                  "name": "thetaNow"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7298,
                      "end": 7500,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7302,
                        "end": 7337,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 12
                          },
                          "end": {
                            "line": 171,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 7302,
                          "end": 7325,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 12
                            },
                            "end": {
                              "line": 171,
                              "column": 35
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 7302,
                            "end": 7313,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 12
                              },
                              "end": {
                                "line": 171,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 7302,
                              "end": 7303,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 12
                                },
                                "end": {
                                  "line": 171,
                                  "column": 13
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 7306,
                              "end": 7313,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 16
                                },
                                "end": {
                                  "line": 171,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7306,
                                "end": 7310,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 20
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7311,
                                "end": 7313,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 23
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Identifier",
                            "start": 7316,
                            "end": 7325,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 26
                              },
                              "end": {
                                "line": 171,
                                "column": 35
                              }
                            },
                            "name": "thetaDist"
                          }
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 7328,
                          "end": 7337,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 38
                            },
                            "end": {
                              "line": 171,
                              "column": 47
                            }
                          },
                          "name": "thetaDist"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7339,
                        "end": 7500,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 49
                          },
                          "end": {
                            "line": 177,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 7353,
                            "end": 7490,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 12
                              },
                              "end": {
                                "line": 176,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 7357,
                              "end": 7373,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 16
                                },
                                "end": {
                                  "line": 172,
                                  "column": 32
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 7357,
                                "end": 7362,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 21
                                  }
                                },
                                "name": "theta"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 7365,
                                "end": 7373,
                                "loc": {
                                  "start": {
                                    "line": 172,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 172,
                                    "column": 32
                                  }
                                },
                                "name": "thetaNow"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 7375,
                              "end": 7428,
                              "loc": {
                                "start": {
                                  "line": 172,
                                  "column": 34
                                },
                                "end": {
                                  "line": 174,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7393,
                                  "end": 7414,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7393,
                                    "end": 7413,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 36
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7393,
                                      "end": 7398,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 21
                                        }
                                      },
                                      "name": "theta"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 7402,
                                      "end": 7413,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 36
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 7402,
                                        "end": 7403,
                                        "loc": {
                                          "start": {
                                            "line": 173,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 26
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 7406,
                                        "end": 7413,
                                        "loc": {
                                          "start": {
                                            "line": 173,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 173,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7406,
                                          "end": 7410,
                                          "loc": {
                                            "start": {
                                              "line": 173,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 173,
                                              "column": 33
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7411,
                                          "end": 7413,
                                          "loc": {
                                            "start": {
                                              "line": 173,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 173,
                                              "column": 36
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 7434,
                              "end": 7490,
                              "loc": {
                                "start": {
                                  "line": 174,
                                  "column": 19
                                },
                                "end": {
                                  "line": 176,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 7452,
                                  "end": 7476,
                                  "loc": {
                                    "start": {
                                      "line": 175,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 175,
                                      "column": 40
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 7452,
                                    "end": 7475,
                                    "loc": {
                                      "start": {
                                        "line": 175,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 175,
                                        "column": 39
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 7452,
                                      "end": 7460,
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 175,
                                          "column": 24
                                        }
                                      },
                                      "name": "thetaNow"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 7464,
                                      "end": 7475,
                                      "loc": {
                                        "start": {
                                          "line": 175,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 175,
                                          "column": 39
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 7464,
                                        "end": 7465,
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 175,
                                            "column": 29
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 7468,
                                        "end": 7475,
                                        "loc": {
                                          "start": {
                                            "line": 175,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 175,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7468,
                                          "end": 7472,
                                          "loc": {
                                            "start": {
                                              "line": 175,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 175,
                                              "column": 36
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7473,
                                          "end": 7475,
                                          "loc": {
                                            "start": {
                                              "line": 175,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 175,
                                              "column": 39
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7510,
                      "end": 7533,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7510,
                        "end": 7532,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7510,
                          "end": 7525,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7510,
                            "end": 7514,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 8
                              },
                              "end": {
                                "line": 179,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7515,
                            "end": 7525,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 13
                              },
                              "end": {
                                "line": 179,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 7528,
                          "end": 7532,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 26
                            },
                            "end": {
                              "line": 179,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7542,
                      "end": 7595,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 61
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7542,
                        "end": 7594,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 8
                          },
                          "end": {
                            "line": 180,
                            "column": 60
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7542,
                          "end": 7562,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7542,
                            "end": 7557,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 8
                              },
                              "end": {
                                "line": 180,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7542,
                              "end": 7546,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 8
                                },
                                "end": {
                                  "line": 180,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7547,
                              "end": 7557,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 13
                                },
                                "end": {
                                  "line": 180,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7558,
                            "end": 7562,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 24
                              },
                              "end": {
                                "line": 180,
                                "column": 28
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 7565,
                          "end": 7594,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 31
                            },
                            "end": {
                              "line": 180,
                              "column": 60
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 7565,
                            "end": 7579,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 31
                              },
                              "end": {
                                "line": 180,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7565,
                              "end": 7572,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 31
                                },
                                "end": {
                                  "line": 180,
                                  "column": 38
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7573,
                              "end": 7579,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 39
                                },
                                "end": {
                                  "line": 180,
                                  "column": 45
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 7583,
                            "end": 7594,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 49
                              },
                              "end": {
                                "line": 180,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7583,
                              "end": 7587,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 49
                                },
                                "end": {
                                  "line": 180,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7588,
                              "end": 7594,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 54
                                },
                                "end": {
                                  "line": 180,
                                  "column": 60
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7604,
                      "end": 7665,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7604,
                        "end": 7664,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 8
                          },
                          "end": {
                            "line": 181,
                            "column": 68
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7604,
                          "end": 7628,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 8
                            },
                            "end": {
                              "line": 181,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7604,
                            "end": 7619,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 8
                              },
                              "end": {
                                "line": 181,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7604,
                              "end": 7608,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 8
                                },
                                "end": {
                                  "line": 181,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7609,
                              "end": 7619,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 13
                                },
                                "end": {
                                  "line": 181,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7620,
                            "end": 7628,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 24
                              },
                              "end": {
                                "line": 181,
                                "column": 32
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 7631,
                          "end": 7664,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 35
                            },
                            "end": {
                              "line": 181,
                              "column": 68
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 7631,
                            "end": 7647,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 35
                              },
                              "end": {
                                "line": 181,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7631,
                              "end": 7638,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 35
                                },
                                "end": {
                                  "line": 181,
                                  "column": 42
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7639,
                              "end": 7647,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 43
                                },
                                "end": {
                                  "line": 181,
                                  "column": 51
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 7651,
                            "end": 7664,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 55
                              },
                              "end": {
                                "line": 181,
                                "column": 68
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7651,
                              "end": 7655,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 55
                                },
                                "end": {
                                  "line": 181,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7656,
                              "end": 7664,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 60
                                },
                                "end": {
                                  "line": 181,
                                  "column": 68
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7674,
                      "end": 7723,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 182,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7674,
                        "end": 7722,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 8
                          },
                          "end": {
                            "line": 182,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7674,
                          "end": 7694,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 8
                            },
                            "end": {
                              "line": 182,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7674,
                            "end": 7689,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 8
                              },
                              "end": {
                                "line": 182,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7674,
                              "end": 7678,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 8
                                },
                                "end": {
                                  "line": 182,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7679,
                              "end": 7689,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 13
                                },
                                "end": {
                                  "line": 182,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7690,
                            "end": 7694,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 24
                              },
                              "end": {
                                "line": 182,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 7697,
                          "end": 7722,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 31
                            },
                            "end": {
                              "line": 182,
                              "column": 56
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7697,
                            "end": 7717,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 31
                              },
                              "end": {
                                "line": 182,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7697,
                              "end": 7708,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 31
                                },
                                "end": {
                                  "line": 182,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7697,
                                "end": 7701,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7702,
                                "end": 7708,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 42
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7709,
                              "end": 7717,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 43
                                },
                                "end": {
                                  "line": 182,
                                  "column": 51
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7718,
                            "end": 7722,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 52
                              },
                              "end": {
                                "line": 182,
                                "column": 56
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7732,
                      "end": 7765,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7732,
                        "end": 7764,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 8
                          },
                          "end": {
                            "line": 183,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7732,
                          "end": 7753,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 8
                            },
                            "end": {
                              "line": 183,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7732,
                            "end": 7747,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 8
                              },
                              "end": {
                                "line": 183,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7732,
                              "end": 7736,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 8
                                },
                                "end": {
                                  "line": 183,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7737,
                              "end": 7747,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 13
                                },
                                "end": {
                                  "line": 183,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7748,
                            "end": 7753,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 24
                              },
                              "end": {
                                "line": 183,
                                "column": 29
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7756,
                          "end": 7764,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 32
                            },
                            "end": {
                              "line": 183,
                              "column": 40
                            }
                          },
                          "name": "thetaNow"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7774,
                      "end": 7802,
                      "loc": {
                        "start": {
                          "line": 184,
                          "column": 8
                        },
                        "end": {
                          "line": 184,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7774,
                        "end": 7801,
                        "loc": {
                          "start": {
                            "line": 184,
                            "column": 8
                          },
                          "end": {
                            "line": 184,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7774,
                          "end": 7793,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 8
                            },
                            "end": {
                              "line": 184,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7774,
                            "end": 7789,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 8
                              },
                              "end": {
                                "line": 184,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7774,
                              "end": 7778,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 8
                                },
                                "end": {
                                  "line": 184,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7779,
                              "end": 7789,
                              "loc": {
                                "start": {
                                  "line": 184,
                                  "column": 13
                                },
                                "end": {
                                  "line": 184,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7790,
                            "end": 7793,
                            "loc": {
                              "start": {
                                "line": 184,
                                "column": 24
                              },
                              "end": {
                                "line": 184,
                                "column": 27
                              }
                            },
                            "name": "end"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7796,
                          "end": 7801,
                          "loc": {
                            "start": {
                              "line": 184,
                              "column": 30
                            },
                            "end": {
                              "line": 184,
                              "column": 35
                            }
                          },
                          "name": "theta"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7811,
                      "end": 7843,
                      "loc": {
                        "start": {
                          "line": 185,
                          "column": 8
                        },
                        "end": {
                          "line": 185,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7811,
                        "end": 7842,
                        "loc": {
                          "start": {
                            "line": 185,
                            "column": 8
                          },
                          "end": {
                            "line": 185,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7811,
                          "end": 7830,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 8
                            },
                            "end": {
                              "line": 185,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7811,
                            "end": 7826,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 8
                              },
                              "end": {
                                "line": 185,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7811,
                              "end": 7815,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 8
                                },
                                "end": {
                                  "line": 185,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7816,
                              "end": 7826,
                              "loc": {
                                "start": {
                                  "line": 185,
                                  "column": 13
                                },
                                "end": {
                                  "line": 185,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7827,
                            "end": 7830,
                            "loc": {
                              "start": {
                                "line": 185,
                                "column": 24
                              },
                              "end": {
                                "line": 185,
                                "column": 27
                              }
                            },
                            "name": "old"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7833,
                          "end": 7842,
                          "loc": {
                            "start": {
                              "line": 185,
                              "column": 30
                            },
                            "end": {
                              "line": 185,
                              "column": 39
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 7852,
                      "end": 7864,
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 8
                        },
                        "end": {
                          "line": 186,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 7859,
                        "end": 7863,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 15
                          },
                          "end": {
                            "line": 186,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7876,
              "end": 8843,
              "loc": {
                "start": {
                  "line": 189,
                  "column": 4
                },
                "end": {
                  "line": 214,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7876,
                "end": 7885,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 4
                  },
                  "end": {
                    "line": 189,
                    "column": 13
                  }
                },
                "name": "rotatePhi"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7885,
                "end": 8843,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 13
                  },
                  "end": {
                    "line": 214,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 7886,
                    "end": 7954,
                    "loc": {
                      "start": {
                        "line": 189,
                        "column": 14
                      },
                      "end": {
                        "line": 189,
                        "column": 82
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 7886,
                      "end": 7893,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 14
                        },
                        "end": {
                          "line": 189,
                          "column": 21
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 7896,
                      "end": 7954,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 24
                        },
                        "end": {
                          "line": 189,
                          "column": 82
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 7898,
                          "end": 7906,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 26
                            },
                            "end": {
                              "line": 189,
                              "column": 34
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7898,
                            "end": 7903,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 26
                              },
                              "end": {
                                "line": 189,
                                "column": 31
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 7905,
                            "end": 7906,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 33
                              },
                              "end": {
                                "line": 189,
                                "column": 34
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7908,
                          "end": 7927,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 36
                            },
                            "end": {
                              "line": 189,
                              "column": 55
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7908,
                            "end": 7914,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 36
                              },
                              "end": {
                                "line": 189,
                                "column": 42
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7916,
                            "end": 7927,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 44
                              },
                              "end": {
                                "line": 189,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7916,
                              "end": 7920,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 44
                                },
                                "end": {
                                  "line": 189,
                                  "column": 48
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7921,
                              "end": 7927,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 49
                                },
                                "end": {
                                  "line": 189,
                                  "column": 55
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 7929,
                          "end": 7952,
                          "loc": {
                            "start": {
                              "line": 189,
                              "column": 57
                            },
                            "end": {
                              "line": 189,
                              "column": 80
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 7929,
                            "end": 7937,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 57
                              },
                              "end": {
                                "line": 189,
                                "column": 65
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 7939,
                            "end": 7952,
                            "loc": {
                              "start": {
                                "line": 189,
                                "column": 67
                              },
                              "end": {
                                "line": 189,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7939,
                              "end": 7943,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 67
                                },
                                "end": {
                                  "line": 189,
                                  "column": 71
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7944,
                              "end": 7952,
                              "loc": {
                                "start": {
                                  "line": 189,
                                  "column": 72
                                },
                                "end": {
                                  "line": 189,
                                  "column": 80
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7956,
                  "end": 8843,
                  "loc": {
                    "start": {
                      "line": 189,
                      "column": 84
                    },
                    "end": {
                      "line": 214,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7966,
                      "end": 8086,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 191,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7970,
                        "end": 7997,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 12
                          },
                          "end": {
                            "line": 190,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 7970,
                          "end": 7984,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 12
                            },
                            "end": {
                              "line": 190,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 7977,
                            "end": 7984,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 19
                              },
                              "end": {
                                "line": 190,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 7989,
                          "end": 7997,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 31
                            },
                            "end": {
                              "line": 190,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8011,
                        "end": 8086,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 12
                          },
                          "end": {
                            "line": 191,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8011,
                          "end": 8085,
                          "loc": {
                            "start": {
                              "line": 191,
                              "column": 12
                            },
                            "end": {
                              "line": 191,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 8011,
                            "end": 8018,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 12
                              },
                              "end": {
                                "line": 191,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 8021,
                            "end": 8085,
                            "loc": {
                              "start": {
                                "line": 191,
                                "column": 22
                              },
                              "end": {
                                "line": 191,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 8023,
                                "end": 8037,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8023,
                                  "end": 8028,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 8030,
                                  "end": 8037,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 8039,
                                "end": 8058,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8039,
                                  "end": 8045,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 8047,
                                  "end": 8058,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8047,
                                    "end": 8051,
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8052,
                                    "end": 8058,
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 8060,
                                "end": 8083,
                                "loc": {
                                  "start": {
                                    "line": 191,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 191,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 8060,
                                  "end": 8068,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 8070,
                                  "end": 8083,
                                  "loc": {
                                    "start": {
                                      "line": 191,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 191,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8070,
                                    "end": 8074,
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8075,
                                    "end": 8083,
                                    "loc": {
                                      "start": {
                                        "line": 191,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 191,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8096,
                      "end": 8125,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 37
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8100,
                          "end": 8124,
                          "loc": {
                            "start": {
                              "line": 193,
                              "column": 12
                            },
                            "end": {
                              "line": 193,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8100,
                            "end": 8103,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 12
                              },
                              "end": {
                                "line": 193,
                                "column": 15
                              }
                            },
                            "name": "phi"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 8106,
                            "end": 8124,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 18
                              },
                              "end": {
                                "line": 193,
                                "column": 36
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 8106,
                              "end": 8119,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 18
                                },
                                "end": {
                                  "line": 193,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8106,
                                "end": 8113,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 25
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8114,
                                "end": 8119,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 31
                                  }
                                },
                                "name": "value"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "Literal",
                              "start": 8123,
                              "end": 8124,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 35
                                },
                                "end": {
                                  "line": 193,
                                  "column": 36
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8134,
                      "end": 8156,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8138,
                          "end": 8155,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 12
                            },
                            "end": {
                              "line": 194,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8138,
                            "end": 8144,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 12
                              },
                              "end": {
                                "line": 194,
                                "column": 18
                              }
                            },
                            "name": "phiNow"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 8147,
                            "end": 8155,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 21
                              },
                              "end": {
                                "line": 194,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8147,
                              "end": 8151,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 21
                                },
                                "end": {
                                  "line": 194,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8152,
                              "end": 8155,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 26
                                },
                                "end": {
                                  "line": 194,
                                  "column": 29
                                }
                              },
                              "name": "phi"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8165,
                      "end": 8203,
                      "loc": {
                        "start": {
                          "line": 195,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8169,
                        "end": 8179,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 12
                          },
                          "end": {
                            "line": 195,
                            "column": 22
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8169,
                          "end": 8175,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 12
                            },
                            "end": {
                              "line": 195,
                              "column": 18
                            }
                          },
                          "name": "phiNow"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 8178,
                          "end": 8179,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 21
                            },
                            "end": {
                              "line": 195,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8181,
                        "end": 8203,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 24
                          },
                          "end": {
                            "line": 195,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8181,
                          "end": 8202,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 24
                            },
                            "end": {
                              "line": 195,
                              "column": 45
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 8181,
                            "end": 8187,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 24
                              },
                              "end": {
                                "line": 195,
                                "column": 30
                              }
                            },
                            "name": "phiNow"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8191,
                            "end": 8202,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 34
                              },
                              "end": {
                                "line": 195,
                                "column": 45
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8191,
                              "end": 8192,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 34
                                },
                                "end": {
                                  "line": 195,
                                  "column": 35
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8195,
                              "end": 8202,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 38
                                },
                                "end": {
                                  "line": 195,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8195,
                                "end": 8199,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 42
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8200,
                                "end": 8202,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 45
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 8212,
                      "end": 8244,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 40
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8216,
                        "end": 8223,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 12
                          },
                          "end": {
                            "line": 196,
                            "column": 19
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8216,
                          "end": 8219,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 12
                            },
                            "end": {
                              "line": 196,
                              "column": 15
                            }
                          },
                          "name": "phi"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Literal",
                          "start": 8222,
                          "end": 8223,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 18
                            },
                            "end": {
                              "line": 196,
                              "column": 19
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 8225,
                        "end": 8244,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 21
                          },
                          "end": {
                            "line": 196,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8225,
                          "end": 8243,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 21
                            },
                            "end": {
                              "line": 196,
                              "column": 39
                            }
                          },
                          "operator": "+=",
                          "left": {
                            "type": "Identifier",
                            "start": 8225,
                            "end": 8228,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 21
                              },
                              "end": {
                                "line": 196,
                                "column": 24
                              }
                            },
                            "name": "phi"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 8232,
                            "end": 8243,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 28
                              },
                              "end": {
                                "line": 196,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8232,
                              "end": 8233,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 28
                                },
                                "end": {
                                  "line": 196,
                                  "column": 29
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8236,
                              "end": 8243,
                              "loc": {
                                "start": {
                                  "line": 196,
                                  "column": 32
                                },
                                "end": {
                                  "line": 196,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8236,
                                "end": 8240,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 36
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8241,
                                "end": 8243,
                                "loc": {
                                  "start": {
                                    "line": 196,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 196,
                                    "column": 39
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 8253,
                      "end": 8290,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 8257,
                          "end": 8289,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 12
                            },
                            "end": {
                              "line": 197,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 8257,
                            "end": 8264,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 12
                              },
                              "end": {
                                "line": 197,
                                "column": 19
                              }
                            },
                            "name": "phiDist"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 8267,
                            "end": 8289,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 22
                              },
                              "end": {
                                "line": 197,
                                "column": 44
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8267,
                              "end": 8275,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 22
                                },
                                "end": {
                                  "line": 197,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8267,
                                "end": 8271,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 26
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8272,
                                "end": 8275,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 30
                                  }
                                },
                                "name": "abs"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 8276,
                                "end": 8288,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 43
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 8276,
                                  "end": 8279,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 34
                                    }
                                  },
                                  "name": "phi"
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 8282,
                                  "end": 8288,
                                  "loc": {
                                    "start": {
                                      "line": 197,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 197,
                                      "column": 43
                                    }
                                  },
                                  "name": "phiNow"
                                }
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 8299,
                      "end": 8489,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8303,
                        "end": 8334,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 12
                          },
                          "end": {
                            "line": 198,
                            "column": 43
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 8303,
                          "end": 8324,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 12
                            },
                            "end": {
                              "line": 198,
                              "column": 33
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 8303,
                            "end": 8314,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 12
                              },
                              "end": {
                                "line": 198,
                                "column": 23
                              }
                            },
                            "left": {
                              "type": "Literal",
                              "start": 8303,
                              "end": 8304,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 12
                                },
                                "end": {
                                  "line": 198,
                                  "column": 13
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            },
                            "operator": "*",
                            "right": {
                              "type": "MemberExpression",
                              "start": 8307,
                              "end": 8314,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 16
                                },
                                "end": {
                                  "line": 198,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8307,
                                "end": 8311,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 20
                                  }
                                },
                                "name": "Math"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8312,
                                "end": 8314,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 23
                                  }
                                },
                                "name": "PI"
                              },
                              "computed": false
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Identifier",
                            "start": 8317,
                            "end": 8324,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 26
                              },
                              "end": {
                                "line": 198,
                                "column": 33
                              }
                            },
                            "name": "phiDist"
                          }
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 8327,
                          "end": 8334,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 36
                            },
                            "end": {
                              "line": 198,
                              "column": 43
                            }
                          },
                          "name": "phiDist"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8336,
                        "end": 8489,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 45
                          },
                          "end": {
                            "line": 204,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 8350,
                            "end": 8479,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 12
                              },
                              "end": {
                                "line": 203,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8354,
                              "end": 8366,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 16
                                },
                                "end": {
                                  "line": 199,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 8354,
                                "end": 8357,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 19
                                  }
                                },
                                "name": "phi"
                              },
                              "operator": "<",
                              "right": {
                                "type": "Identifier",
                                "start": 8360,
                                "end": 8366,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 28
                                  }
                                },
                                "name": "phiNow"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 8368,
                              "end": 8419,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 30
                                },
                                "end": {
                                  "line": 201,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8386,
                                  "end": 8405,
                                  "loc": {
                                    "start": {
                                      "line": 200,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 35
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8386,
                                    "end": 8404,
                                    "loc": {
                                      "start": {
                                        "line": 200,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 34
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8386,
                                      "end": 8389,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 19
                                        }
                                      },
                                      "name": "phi"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8393,
                                      "end": 8404,
                                      "loc": {
                                        "start": {
                                          "line": 200,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 8393,
                                        "end": 8394,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 24
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8397,
                                        "end": 8404,
                                        "loc": {
                                          "start": {
                                            "line": 200,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 200,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8397,
                                          "end": 8401,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 31
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8402,
                                          "end": 8404,
                                          "loc": {
                                            "start": {
                                              "line": 200,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 200,
                                              "column": 34
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 8425,
                              "end": 8479,
                              "loc": {
                                "start": {
                                  "line": 201,
                                  "column": 19
                                },
                                "end": {
                                  "line": 203,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8443,
                                  "end": 8465,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 38
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 8443,
                                    "end": 8464,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 37
                                      }
                                    },
                                    "operator": "+=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 8443,
                                      "end": 8449,
                                      "loc": {
                                        "start": {
                                          "line": 202,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 202,
                                          "column": 22
                                        }
                                      },
                                      "name": "phiNow"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 8453,
                                      "end": 8464,
                                      "loc": {
                                        "start": {
                                          "line": 202,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 202,
                                          "column": 37
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 8453,
                                        "end": 8454,
                                        "loc": {
                                          "start": {
                                            "line": 202,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 202,
                                            "column": 27
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 8457,
                                        "end": 8464,
                                        "loc": {
                                          "start": {
                                            "line": 202,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 202,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 8457,
                                          "end": 8461,
                                          "loc": {
                                            "start": {
                                              "line": 202,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 202,
                                              "column": 34
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8462,
                                          "end": 8464,
                                          "loc": {
                                            "start": {
                                              "line": 202,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 202,
                                              "column": 37
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8499,
                      "end": 8522,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 8
                        },
                        "end": {
                          "line": 206,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8499,
                        "end": 8521,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 8
                          },
                          "end": {
                            "line": 206,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8499,
                          "end": 8514,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 8
                            },
                            "end": {
                              "line": 206,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8499,
                            "end": 8503,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 8
                              },
                              "end": {
                                "line": 206,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8504,
                            "end": 8514,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 13
                              },
                              "end": {
                                "line": 206,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 8517,
                          "end": 8521,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 26
                            },
                            "end": {
                              "line": 206,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8531,
                      "end": 8582,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 8
                        },
                        "end": {
                          "line": 207,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8531,
                        "end": 8581,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 8
                          },
                          "end": {
                            "line": 207,
                            "column": 58
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8531,
                          "end": 8549,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 8
                            },
                            "end": {
                              "line": 207,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8531,
                            "end": 8544,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 8
                              },
                              "end": {
                                "line": 207,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8531,
                              "end": 8535,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 8
                                },
                                "end": {
                                  "line": 207,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8536,
                              "end": 8544,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 13
                                },
                                "end": {
                                  "line": 207,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8545,
                            "end": 8549,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 22
                              },
                              "end": {
                                "line": 207,
                                "column": 26
                              }
                            },
                            "name": "ease"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 8552,
                          "end": 8581,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 29
                            },
                            "end": {
                              "line": 207,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 8552,
                            "end": 8566,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 29
                              },
                              "end": {
                                "line": 207,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8552,
                              "end": 8559,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 29
                                },
                                "end": {
                                  "line": 207,
                                  "column": 36
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8560,
                              "end": 8566,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 37
                                },
                                "end": {
                                  "line": 207,
                                  "column": 43
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 8570,
                            "end": 8581,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 47
                              },
                              "end": {
                                "line": 207,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8570,
                              "end": 8574,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 47
                                },
                                "end": {
                                  "line": 207,
                                  "column": 51
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8575,
                              "end": 8581,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 52
                                },
                                "end": {
                                  "line": 207,
                                  "column": 58
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8591,
                      "end": 8650,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8591,
                        "end": 8649,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 8
                          },
                          "end": {
                            "line": 208,
                            "column": 66
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8591,
                          "end": 8613,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 8
                            },
                            "end": {
                              "line": 208,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8591,
                            "end": 8604,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 8
                              },
                              "end": {
                                "line": 208,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8591,
                              "end": 8595,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 8
                                },
                                "end": {
                                  "line": 208,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8596,
                              "end": 8604,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 13
                                },
                                "end": {
                                  "line": 208,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8605,
                            "end": 8613,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 22
                              },
                              "end": {
                                "line": 208,
                                "column": 30
                              }
                            },
                            "name": "duration"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 8616,
                          "end": 8649,
                          "loc": {
                            "start": {
                              "line": 208,
                              "column": 33
                            },
                            "end": {
                              "line": 208,
                              "column": 66
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 8616,
                            "end": 8632,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 33
                              },
                              "end": {
                                "line": 208,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8616,
                              "end": 8623,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 33
                                },
                                "end": {
                                  "line": 208,
                                  "column": 40
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8624,
                              "end": 8632,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 41
                                },
                                "end": {
                                  "line": 208,
                                  "column": 49
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "MemberExpression",
                            "start": 8636,
                            "end": 8649,
                            "loc": {
                              "start": {
                                "line": 208,
                                "column": 53
                              },
                              "end": {
                                "line": 208,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8636,
                              "end": 8640,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 53
                                },
                                "end": {
                                  "line": 208,
                                  "column": 57
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8641,
                              "end": 8649,
                              "loc": {
                                "start": {
                                  "line": 208,
                                  "column": 58
                                },
                                "end": {
                                  "line": 208,
                                  "column": 66
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8659,
                      "end": 8706,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 8
                        },
                        "end": {
                          "line": 209,
                          "column": 55
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8659,
                        "end": 8705,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 8
                          },
                          "end": {
                            "line": 209,
                            "column": 54
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8659,
                          "end": 8677,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 8
                            },
                            "end": {
                              "line": 209,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8659,
                            "end": 8672,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 8
                              },
                              "end": {
                                "line": 209,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8659,
                              "end": 8663,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 8
                                },
                                "end": {
                                  "line": 209,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8664,
                              "end": 8672,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 13
                                },
                                "end": {
                                  "line": 209,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8673,
                            "end": 8677,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 22
                              },
                              "end": {
                                "line": 209,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 8680,
                          "end": 8705,
                          "loc": {
                            "start": {
                              "line": 209,
                              "column": 29
                            },
                            "end": {
                              "line": 209,
                              "column": 54
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8680,
                            "end": 8700,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 29
                              },
                              "end": {
                                "line": 209,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8680,
                              "end": 8691,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 29
                                },
                                "end": {
                                  "line": 209,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8680,
                                "end": 8684,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8685,
                                "end": 8691,
                                "loc": {
                                  "start": {
                                    "line": 209,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 209,
                                    "column": 40
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8692,
                              "end": 8700,
                              "loc": {
                                "start": {
                                  "line": 209,
                                  "column": 41
                                },
                                "end": {
                                  "line": 209,
                                  "column": 49
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8701,
                            "end": 8705,
                            "loc": {
                              "start": {
                                "line": 209,
                                "column": 50
                              },
                              "end": {
                                "line": 209,
                                "column": 54
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8715,
                      "end": 8744,
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 8
                        },
                        "end": {
                          "line": 210,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8715,
                        "end": 8743,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 8
                          },
                          "end": {
                            "line": 210,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8715,
                          "end": 8734,
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 8
                            },
                            "end": {
                              "line": 210,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8715,
                            "end": 8728,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 8
                              },
                              "end": {
                                "line": 210,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8715,
                              "end": 8719,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 8
                                },
                                "end": {
                                  "line": 210,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8720,
                              "end": 8728,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 13
                                },
                                "end": {
                                  "line": 210,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8729,
                            "end": 8734,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 22
                              },
                              "end": {
                                "line": 210,
                                "column": 27
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8737,
                          "end": 8743,
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 30
                            },
                            "end": {
                              "line": 210,
                              "column": 36
                            }
                          },
                          "name": "phiNow"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8753,
                      "end": 8777,
                      "loc": {
                        "start": {
                          "line": 211,
                          "column": 8
                        },
                        "end": {
                          "line": 211,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8753,
                        "end": 8776,
                        "loc": {
                          "start": {
                            "line": 211,
                            "column": 8
                          },
                          "end": {
                            "line": 211,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8753,
                          "end": 8770,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 8
                            },
                            "end": {
                              "line": 211,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8753,
                            "end": 8766,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 8
                              },
                              "end": {
                                "line": 211,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8753,
                              "end": 8757,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 8
                                },
                                "end": {
                                  "line": 211,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8758,
                              "end": 8766,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 13
                                },
                                "end": {
                                  "line": 211,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8767,
                            "end": 8770,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 22
                              },
                              "end": {
                                "line": 211,
                                "column": 25
                              }
                            },
                            "name": "end"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8773,
                          "end": 8776,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 28
                            },
                            "end": {
                              "line": 211,
                              "column": 31
                            }
                          },
                          "name": "phi"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 8786,
                      "end": 8816,
                      "loc": {
                        "start": {
                          "line": 212,
                          "column": 8
                        },
                        "end": {
                          "line": 212,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 8786,
                        "end": 8815,
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 8
                          },
                          "end": {
                            "line": 212,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8786,
                          "end": 8803,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 8
                            },
                            "end": {
                              "line": 212,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 8786,
                            "end": 8799,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 8
                              },
                              "end": {
                                "line": 212,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8786,
                              "end": 8790,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 8
                                },
                                "end": {
                                  "line": 212,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8791,
                              "end": 8799,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 13
                                },
                                "end": {
                                  "line": 212,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8800,
                            "end": 8803,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 22
                              },
                              "end": {
                                "line": 212,
                                "column": 25
                              }
                            },
                            "name": "old"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 8806,
                          "end": 8815,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 28
                            },
                            "end": {
                              "line": 212,
                              "column": 37
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8825,
                      "end": 8837,
                      "loc": {
                        "start": {
                          "line": 213,
                          "column": 8
                        },
                        "end": {
                          "line": 213,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 8832,
                        "end": 8836,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 15
                          },
                          "end": {
                            "line": 213,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 8849,
              "end": 8930,
              "loc": {
                "start": {
                  "line": 216,
                  "column": 4
                },
                "end": {
                  "line": 218,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8849,
                "end": 8855,
                "loc": {
                  "start": {
                    "line": 216,
                    "column": 4
                  },
                  "end": {
                    "line": 216,
                    "column": 10
                  }
                },
                "name": "rotate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8855,
                "end": 8930,
                "loc": {
                  "start": {
                    "line": 216,
                    "column": 10
                  },
                  "end": {
                    "line": 218,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 8856,
                    "end": 8861,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 11
                      },
                      "end": {
                        "line": 216,
                        "column": 16
                      }
                    },
                    "name": "theta"
                  },
                  {
                    "type": "Identifier",
                    "start": 8863,
                    "end": 8866,
                    "loc": {
                      "start": {
                        "line": 216,
                        "column": 18
                      },
                      "end": {
                        "line": 216,
                        "column": 21
                      }
                    },
                    "name": "phi"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8868,
                  "end": 8930,
                  "loc": {
                    "start": {
                      "line": 216,
                      "column": 23
                    },
                    "end": {
                      "line": 218,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 8878,
                      "end": 8924,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 8
                        },
                        "end": {
                          "line": 217,
                          "column": 54
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 8885,
                        "end": 8923,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 15
                          },
                          "end": {
                            "line": 217,
                            "column": 53
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 8885,
                          "end": 8918,
                          "loc": {
                            "start": {
                              "line": 217,
                              "column": 15
                            },
                            "end": {
                              "line": 217,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 8885,
                            "end": 8908,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 15
                              },
                              "end": {
                                "line": 217,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 8885,
                              "end": 8901,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 15
                                },
                                "end": {
                                  "line": 217,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 8885,
                                "end": 8889,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 19
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8890,
                                "end": 8901,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 31
                                  }
                                },
                                "name": "rotateTheta"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 8902,
                                "end": 8907,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 37
                                  }
                                },
                                "name": "theta"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8909,
                            "end": 8918,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 39
                              },
                              "end": {
                                "line": 217,
                                "column": 48
                              }
                            },
                            "name": "rotatePhi"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 8919,
                            "end": 8922,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 49
                              },
                              "end": {
                                "line": 217,
                                "column": 52
                              }
                            },
                            "name": "phi"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 8936,
              "end": 9605,
              "loc": {
                "start": {
                  "line": 220,
                  "column": 4
                },
                "end": {
                  "line": 235,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8936,
                "end": 8939,
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 4
                  },
                  "end": {
                    "line": 220,
                    "column": 7
                  }
                },
                "name": "fov"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8939,
                "end": 9605,
                "loc": {
                  "start": {
                    "line": 220,
                    "column": 7
                  },
                  "end": {
                    "line": 235,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 8940,
                    "end": 9008,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 8
                      },
                      "end": {
                        "line": 220,
                        "column": 76
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 8940,
                      "end": 8947,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 8
                        },
                        "end": {
                          "line": 220,
                          "column": 15
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8950,
                      "end": 9008,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 18
                        },
                        "end": {
                          "line": 220,
                          "column": 76
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 8952,
                          "end": 8960,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 20
                            },
                            "end": {
                              "line": 220,
                              "column": 28
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8952,
                            "end": 8957,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 20
                              },
                              "end": {
                                "line": 220,
                                "column": 25
                              }
                            },
                            "name": "value"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 8959,
                            "end": 8960,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 27
                              },
                              "end": {
                                "line": 220,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8962,
                          "end": 8981,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 30
                            },
                            "end": {
                              "line": 220,
                              "column": 49
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8962,
                            "end": 8968,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 30
                              },
                              "end": {
                                "line": 220,
                                "column": 36
                              }
                            },
                            "name": "easing"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8970,
                            "end": 8981,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 38
                              },
                              "end": {
                                "line": 220,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8970,
                              "end": 8974,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 38
                                },
                                "end": {
                                  "line": 220,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8975,
                              "end": 8981,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 43
                                },
                                "end": {
                                  "line": 220,
                                  "column": 49
                                }
                              },
                              "name": "easing"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8983,
                          "end": 9006,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 51
                            },
                            "end": {
                              "line": 220,
                              "column": 74
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8983,
                            "end": 8991,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 51
                              },
                              "end": {
                                "line": 220,
                                "column": 59
                              }
                            },
                            "name": "duration"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 8993,
                            "end": 9006,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 61
                              },
                              "end": {
                                "line": 220,
                                "column": 74
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 8993,
                              "end": 8997,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 61
                                },
                                "end": {
                                  "line": 220,
                                  "column": 65
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8998,
                              "end": 9006,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 66
                                },
                                "end": {
                                  "line": 220,
                                  "column": 74
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9010,
                  "end": 9605,
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 78
                    },
                    "end": {
                      "line": 235,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 9020,
                      "end": 9140,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 87
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9024,
                        "end": 9051,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 12
                          },
                          "end": {
                            "line": 221,
                            "column": 39
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9024,
                          "end": 9038,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 12
                            },
                            "end": {
                              "line": 221,
                              "column": 26
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 9031,
                            "end": 9038,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 19
                              },
                              "end": {
                                "line": 221,
                                "column": 26
                              }
                            },
                            "name": "options"
                          }
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 9043,
                          "end": 9051,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 31
                            },
                            "end": {
                              "line": 221,
                              "column": 39
                            }
                          },
                          "value": "number",
                          "rawValue": "number",
                          "raw": "'number'"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9065,
                        "end": 9140,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 12
                          },
                          "end": {
                            "line": 222,
                            "column": 87
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9065,
                          "end": 9139,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 12
                            },
                            "end": {
                              "line": 222,
                              "column": 86
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 9065,
                            "end": 9072,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 12
                              },
                              "end": {
                                "line": 222,
                                "column": 19
                              }
                            },
                            "name": "options"
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 9075,
                            "end": 9139,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 22
                              },
                              "end": {
                                "line": 222,
                                "column": 86
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 9077,
                                "end": 9091,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 38
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9077,
                                  "end": 9082,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 29
                                    }
                                  },
                                  "name": "value"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 9084,
                                  "end": 9091,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 38
                                    }
                                  },
                                  "name": "options"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 9093,
                                "end": 9112,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 59
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9093,
                                  "end": 9099,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 46
                                    }
                                  },
                                  "name": "easing"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9101,
                                  "end": 9112,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9101,
                                    "end": 9105,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 52
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9106,
                                    "end": 9112,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 59
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 9114,
                                "end": 9137,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 84
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9114,
                                  "end": 9122,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 69
                                    }
                                  },
                                  "name": "duration"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9124,
                                  "end": 9137,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 84
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9124,
                                    "end": 9128,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 75
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9129,
                                    "end": 9137,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 84
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9150,
                      "end": 9185,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 8
                        },
                        "end": {
                          "line": 224,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9150,
                        "end": 9184,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 8
                          },
                          "end": {
                            "line": 224,
                            "column": 42
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9150,
                          "end": 9163,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 8
                            },
                            "end": {
                              "line": 224,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9150,
                            "end": 9157,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 8
                              },
                              "end": {
                                "line": 224,
                                "column": 15
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9158,
                            "end": 9163,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 16
                              },
                              "end": {
                                "line": 224,
                                "column": 21
                              }
                            },
                            "name": "angle"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 9166,
                          "end": 9184,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 24
                            },
                            "end": {
                              "line": 224,
                              "column": 42
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 9166,
                            "end": 9179,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 24
                              },
                              "end": {
                                "line": 224,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9166,
                              "end": 9173,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 24
                                },
                                "end": {
                                  "line": 224,
                                  "column": 31
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9174,
                              "end": 9179,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 32
                                },
                                "end": {
                                  "line": 224,
                                  "column": 37
                                }
                              },
                              "name": "angle"
                            },
                            "computed": false
                          },
                          "operator": "||",
                          "right": {
                            "type": "Literal",
                            "start": 9183,
                            "end": 9184,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 41
                              },
                              "end": {
                                "line": 224,
                                "column": 42
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 9195,
                      "end": 9578,
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 8
                        },
                        "end": {
                          "line": 233,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 9199,
                        "end": 9216,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 12
                          },
                          "end": {
                            "line": 226,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 9200,
                          "end": 9216,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 13
                            },
                            "end": {
                              "line": 226,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 9201,
                            "end": 9216,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 14
                              },
                              "end": {
                                "line": 226,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9201,
                              "end": 9212,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 14
                                },
                                "end": {
                                  "line": 226,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9201,
                                "end": 9205,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9206,
                                "end": 9212,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9213,
                              "end": 9216,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 26
                                },
                                "end": {
                                  "line": 226,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 9218,
                        "end": 9578,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 31
                          },
                          "end": {
                            "line": 233,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 9232,
                            "end": 9255,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 12
                              },
                              "end": {
                                "line": 227,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9232,
                              "end": 9254,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 12
                                },
                                "end": {
                                  "line": 227,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9232,
                                "end": 9247,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9232,
                                  "end": 9236,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9237,
                                  "end": 9247,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 9250,
                                "end": 9254,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 34
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9268,
                            "end": 9319,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 12
                              },
                              "end": {
                                "line": 228,
                                "column": 63
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9268,
                              "end": 9318,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 12
                                },
                                "end": {
                                  "line": 228,
                                  "column": 62
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9268,
                                "end": 9286,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9268,
                                  "end": 9281,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9268,
                                    "end": 9272,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9273,
                                    "end": 9281,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9282,
                                  "end": 9286,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 30
                                    }
                                  },
                                  "name": "ease"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9289,
                                "end": 9318,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 62
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9289,
                                  "end": 9303,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9289,
                                    "end": 9296,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 40
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9297,
                                    "end": 9303,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 47
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9307,
                                  "end": 9318,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9307,
                                    "end": 9311,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 55
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9312,
                                    "end": 9318,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 62
                                      }
                                    },
                                    "name": "easing"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9332,
                            "end": 9391,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 12
                              },
                              "end": {
                                "line": 229,
                                "column": 71
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9332,
                              "end": 9390,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 12
                                },
                                "end": {
                                  "line": 229,
                                  "column": 70
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9332,
                                "end": 9354,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9332,
                                  "end": 9345,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9332,
                                    "end": 9336,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9337,
                                    "end": 9345,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9346,
                                  "end": 9354,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 34
                                    }
                                  },
                                  "name": "duration"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9357,
                                "end": 9390,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9357,
                                  "end": 9373,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9357,
                                    "end": 9364,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 44
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9365,
                                    "end": 9373,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 53
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9377,
                                  "end": 9390,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 70
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9377,
                                    "end": 9381,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 61
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9382,
                                    "end": 9390,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 229,
                                        "column": 70
                                      }
                                    },
                                    "name": "duration"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9404,
                            "end": 9451,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 12
                              },
                              "end": {
                                "line": 230,
                                "column": 59
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9404,
                              "end": 9450,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 12
                                },
                                "end": {
                                  "line": 230,
                                  "column": 58
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9404,
                                "end": 9422,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9404,
                                  "end": 9417,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9404,
                                    "end": 9408,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9409,
                                    "end": 9417,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9418,
                                  "end": 9422,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 30
                                    }
                                  },
                                  "name": "time"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 9425,
                                "end": 9450,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9425,
                                  "end": 9445,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9425,
                                    "end": 9436,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 9425,
                                      "end": 9429,
                                      "loc": {
                                        "start": {
                                          "line": 230,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 230,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9430,
                                      "end": 9436,
                                      "loc": {
                                        "start": {
                                          "line": 230,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 230,
                                          "column": 44
                                        }
                                      },
                                      "name": "canvas"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9437,
                                    "end": 9445,
                                    "loc": {
                                      "start": {
                                        "line": 230,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 230,
                                        "column": 53
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9446,
                                  "end": 9450,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 58
                                    }
                                  },
                                  "name": "time"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9464,
                            "end": 9502,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 12
                              },
                              "end": {
                                "line": 231,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9464,
                              "end": 9501,
                              "loc": {
                                "start": {
                                  "line": 231,
                                  "column": 12
                                },
                                "end": {
                                  "line": 231,
                                  "column": 49
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9464,
                                "end": 9483,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9464,
                                  "end": 9477,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9464,
                                    "end": 9468,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9469,
                                    "end": 9477,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9478,
                                  "end": 9483,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 31
                                    }
                                  },
                                  "name": "start"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 9486,
                                "end": 9501,
                                "loc": {
                                  "start": {
                                    "line": 231,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 231,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9486,
                                  "end": 9497,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9486,
                                    "end": 9490,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9491,
                                    "end": 9497,
                                    "loc": {
                                      "start": {
                                        "line": 231,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 231,
                                        "column": 45
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9498,
                                  "end": 9501,
                                  "loc": {
                                    "start": {
                                      "line": 231,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 231,
                                      "column": 49
                                    }
                                  },
                                  "name": "fov"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 9515,
                            "end": 9568,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 12
                              },
                              "end": {
                                "line": 232,
                                "column": 65
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 9515,
                              "end": 9567,
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 12
                                },
                                "end": {
                                  "line": 232,
                                  "column": 64
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 9515,
                                "end": 9532,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 9515,
                                  "end": 9528,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 9515,
                                    "end": 9519,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9520,
                                    "end": 9528,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 25
                                      }
                                    },
                                    "name": "_autoFov"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9529,
                                  "end": 9532,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 29
                                    }
                                  },
                                  "name": "end"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "LogicalExpression",
                                "start": 9535,
                                "end": 9567,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 64
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 9535,
                                  "end": 9548,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9535,
                                    "end": 9542,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 39
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9543,
                                    "end": 9548,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 45
                                      }
                                    },
                                    "name": "value"
                                  },
                                  "computed": false
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 9552,
                                  "end": 9567,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9552,
                                    "end": 9563,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 9552,
                                      "end": 9556,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 53
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9557,
                                      "end": 9563,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 60
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9564,
                                    "end": 9567,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 64
                                      }
                                    },
                                    "name": "fov"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9587,
                      "end": 9599,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 8
                        },
                        "end": {
                          "line": 234,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 9594,
                        "end": 9598,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 15
                          },
                          "end": {
                            "line": 234,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 9611,
              "end": 13343,
              "loc": {
                "start": {
                  "line": 237,
                  "column": 4
                },
                "end": {
                  "line": 326,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9611,
                "end": 9620,
                "loc": {
                  "start": {
                    "line": 237,
                    "column": 4
                  },
                  "end": {
                    "line": 237,
                    "column": 13
                  }
                },
                "name": "_automate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9620,
                "end": 13343,
                "loc": {
                  "start": {
                    "line": 237,
                    "column": 13
                  },
                  "end": {
                    "line": 326,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9621,
                    "end": 9625,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 14
                      },
                      "end": {
                        "line": 237,
                        "column": 18
                      }
                    },
                    "name": "time"
                  },
                  {
                    "type": "Identifier",
                    "start": 9627,
                    "end": 9635,
                    "loc": {
                      "start": {
                        "line": 237,
                        "column": 20
                      },
                      "end": {
                        "line": 237,
                        "column": 28
                      }
                    },
                    "name": "override"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9637,
                  "end": 13343,
                  "loc": {
                    "start": {
                      "line": 237,
                      "column": 30
                    },
                    "end": {
                      "line": 326,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9648,
                      "end": 9669,
                      "loc": {
                        "start": {
                          "line": 239,
                          "column": 8
                        },
                        "end": {
                          "line": 239,
                          "column": 29
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9652,
                          "end": 9668,
                          "loc": {
                            "start": {
                              "line": 239,
                              "column": 12
                            },
                            "end": {
                              "line": 239,
                              "column": 28
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9652,
                            "end": 9660,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 12
                              },
                              "end": {
                                "line": 239,
                                "column": 20
                              }
                            },
                            "name": "animates"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 9663,
                            "end": 9668,
                            "loc": {
                              "start": {
                                "line": 239,
                                "column": 23
                              },
                              "end": {
                                "line": 239,
                                "column": 28
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 9679,
                          "end": 9687,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 8
                            },
                            "end": {
                              "line": 241,
                              "column": 16
                            }
                          },
                          "range": [
                            9679,
                            9687
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 9696,
                      "end": 10136,
                      "loc": {
                        "start": {
                          "line": 242,
                          "column": 8
                        },
                        "end": {
                          "line": 248,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 9700,
                        "end": 9726,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 12
                          },
                          "end": {
                            "line": 242,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 9700,
                          "end": 9722,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 12
                            },
                            "end": {
                              "line": 242,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 9701,
                            "end": 9722,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 13
                              },
                              "end": {
                                "line": 242,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 9702,
                              "end": 9722,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 14
                                },
                                "end": {
                                  "line": 242,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9702,
                                "end": 9717,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9702,
                                  "end": 9706,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9707,
                                  "end": 9717,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoFocus"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9718,
                                "end": 9722,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 9725,
                          "end": 9726,
                          "loc": {
                            "start": {
                              "line": 242,
                              "column": 37
                            },
                            "end": {
                              "line": 242,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 9728,
                        "end": 10136,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 40
                          },
                          "end": {
                            "line": 248,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 9742,
                            "end": 9843,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 12
                              },
                              "end": {
                                "line": 243,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 9746,
                                "end": 9842,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 9746,
                                  "end": 9753,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 9756,
                                  "end": 9842,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 112
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 9756,
                                    "end": 9764,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 9767,
                                    "end": 9768,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 9771,
                                    "end": 9842,
                                    "loc": {
                                      "start": {
                                        "line": 243,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 243,
                                        "column": 112
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 9771,
                                      "end": 9779,
                                      "loc": {
                                        "start": {
                                          "line": 243,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 243,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9771,
                                        "end": 9775,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9776,
                                        "end": 9779,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 9780,
                                        "end": 9783,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 53
                                          }
                                        },
                                        "value": 1.1,
                                        "rawValue": 1.1,
                                        "raw": "1.1"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 9785,
                                        "end": 9841,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 111
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 9786,
                                          "end": 9813,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 9786,
                                            "end": 9790,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 60
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 9793,
                                            "end": 9813,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9793,
                                              "end": 9808,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 9793,
                                                "end": 9797,
                                                "loc": {
                                                  "start": {
                                                    "line": 243,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 243,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9798,
                                                "end": 9808,
                                                "loc": {
                                                  "start": {
                                                    "line": 243,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 243,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoFocus"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9809,
                                              "end": 9813,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 9817,
                                          "end": 9841,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 111
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9817,
                                            "end": 9832,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 102
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 9817,
                                              "end": 9821,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9822,
                                              "end": 9832,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 102
                                                }
                                              },
                                              "name": "_autoFocus"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9833,
                                            "end": 9841,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 103
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 111
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 9856,
                            "end": 10004,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 12
                              },
                              "end": {
                                "line": 244,
                                "column": 160
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 9860,
                                "end": 10003,
                                "loc": {
                                  "start": {
                                    "line": 244,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 244,
                                    "column": 159
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 9860,
                                  "end": 9865,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 9868,
                                  "end": 10003,
                                  "loc": {
                                    "start": {
                                      "line": 244,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 159
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 9868,
                                    "end": 9901,
                                    "loc": {
                                      "start": {
                                        "line": 244,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 9868,
                                      "end": 9897,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 53
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9868,
                                        "end": 9895,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 9868,
                                          "end": 9889,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 9868,
                                            "end": 9883,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 9868,
                                              "end": 9872,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9873,
                                              "end": 9883,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 39
                                                }
                                              },
                                              "name": "_autoFocus"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 9884,
                                            "end": 9889,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 45
                                              }
                                            },
                                            "name": "start"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9890,
                                          "end": 9895,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 51
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9898,
                                      "end": 9901,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 57
                                        }
                                      },
                                      "name": "add"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "CallExpression",
                                      "start": 9902,
                                      "end": 10002,
                                      "loc": {
                                        "start": {
                                          "line": 244,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 244,
                                          "column": 158
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 9902,
                                        "end": 9971,
                                        "loc": {
                                          "start": {
                                            "line": 244,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 244,
                                            "column": 127
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 9902,
                                          "end": 9956,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 112
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9902,
                                            "end": 9933,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 89
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 9902,
                                              "end": 9929,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 85
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 9902,
                                                "end": 9927,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 83
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 9902,
                                                  "end": 9921,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 58
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 77
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9902,
                                                    "end": 9917,
                                                    "loc": {
                                                      "start": {
                                                        "line": 244,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 244,
                                                        "column": 73
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 9902,
                                                      "end": 9906,
                                                      "loc": {
                                                        "start": {
                                                          "line": 244,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 244,
                                                          "column": 62
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9907,
                                                      "end": 9917,
                                                      "loc": {
                                                        "start": {
                                                          "line": 244,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 244,
                                                          "column": 73
                                                        }
                                                      },
                                                      "name": "_autoFocus"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9918,
                                                    "end": 9921,
                                                    "loc": {
                                                      "start": {
                                                        "line": 244,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 244,
                                                        "column": 77
                                                      }
                                                    },
                                                    "name": "end"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9922,
                                                  "end": 9927,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 78
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 83
                                                    }
                                                  },
                                                  "name": "clone"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9930,
                                              "end": 9933,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 89
                                                }
                                              },
                                              "name": "sub"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 9934,
                                              "end": 9955,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 90
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 111
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 9934,
                                                "end": 9949,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 90
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 105
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 9934,
                                                  "end": 9938,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 90
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 94
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 9939,
                                                  "end": 9949,
                                                  "loc": {
                                                    "start": {
                                                      "line": 244,
                                                      "column": 95
                                                    },
                                                    "end": {
                                                      "line": 244,
                                                      "column": 105
                                                    }
                                                  },
                                                  "name": "_autoFocus"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9950,
                                                "end": 9955,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 111
                                                  }
                                                },
                                                "name": "start"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9957,
                                          "end": 9971,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 127
                                            }
                                          },
                                          "name": "multiplyScalar"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "CallExpression",
                                          "start": 9972,
                                          "end": 10001,
                                          "loc": {
                                            "start": {
                                              "line": 244,
                                              "column": 128
                                            },
                                            "end": {
                                              "line": 244,
                                              "column": 157
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 9972,
                                            "end": 9992,
                                            "loc": {
                                              "start": {
                                                "line": 244,
                                                "column": 128
                                              },
                                              "end": {
                                                "line": 244,
                                                "column": 148
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 9972,
                                              "end": 9987,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 128
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 143
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 9972,
                                                "end": 9976,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 128
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 132
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 9977,
                                                "end": 9987,
                                                "loc": {
                                                  "start": {
                                                    "line": 244,
                                                    "column": 133
                                                  },
                                                  "end": {
                                                    "line": 244,
                                                    "column": 143
                                                  }
                                                },
                                                "name": "_autoFocus"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9988,
                                              "end": 9992,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 144
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 148
                                                }
                                              },
                                              "name": "ease"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 9993,
                                              "end": 10000,
                                              "loc": {
                                                "start": {
                                                  "line": 244,
                                                  "column": 149
                                                },
                                                "end": {
                                                  "line": 244,
                                                  "column": 156
                                                }
                                              },
                                              "name": "elapsed"
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10017,
                            "end": 10041,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 12
                              },
                              "end": {
                                "line": 245,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10017,
                              "end": 10040,
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 12
                                },
                                "end": {
                                  "line": 245,
                                  "column": 35
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10017,
                                "end": 10033,
                                "loc": {
                                  "start": {
                                    "line": 245,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 245,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10017,
                                  "end": 10028,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10017,
                                    "end": 10021,
                                    "loc": {
                                      "start": {
                                        "line": 245,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 245,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10022,
                                    "end": 10028,
                                    "loc": {
                                      "start": {
                                        "line": 245,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 245,
                                        "column": 23
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10029,
                                  "end": 10033,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 28
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10034,
                                  "end": 10039,
                                  "loc": {
                                    "start": {
                                      "line": 245,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 245,
                                      "column": 34
                                    }
                                  },
                                  "name": "value"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 10054,
                            "end": 10097,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 12
                              },
                              "end": {
                                "line": 246,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 10058,
                              "end": 10070,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 16
                                },
                                "end": {
                                  "line": 246,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 10058,
                                "end": 10065,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 10069,
                                "end": 10070,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 10072,
                              "end": 10097,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 30
                                },
                                "end": {
                                  "line": 246,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 10072,
                                "end": 10096,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 54
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 10072,
                                  "end": 10092,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10072,
                                    "end": 10087,
                                    "loc": {
                                      "start": {
                                        "line": 246,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10072,
                                      "end": 10076,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10077,
                                      "end": 10087,
                                      "loc": {
                                        "start": {
                                          "line": 246,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 246,
                                          "column": 45
                                        }
                                      },
                                      "name": "_autoFocus"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10088,
                                    "end": 10092,
                                    "loc": {
                                      "start": {
                                        "line": 246,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 246,
                                        "column": 50
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 10095,
                                  "end": 10096,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 54
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10110,
                            "end": 10126,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 12
                              },
                              "end": {
                                "line": 247,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10110,
                              "end": 10125,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 12
                                },
                                "end": {
                                  "line": 247,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10110,
                                "end": 10118,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 10121,
                                "end": 10125,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 9679,
                          "end": 9687,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 8
                            },
                            "end": {
                              "line": 241,
                              "column": 16
                            }
                          },
                          "range": [
                            9679,
                            9687
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 10146,
                          "end": 10154,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 8
                            },
                            "end": {
                              "line": 250,
                              "column": 16
                            }
                          },
                          "range": [
                            10146,
                            10154
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 10163,
                      "end": 10868,
                      "loc": {
                        "start": {
                          "line": 251,
                          "column": 8
                        },
                        "end": {
                          "line": 264,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10167,
                        "end": 10193,
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 12
                          },
                          "end": {
                            "line": 251,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10167,
                          "end": 10189,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 12
                            },
                            "end": {
                              "line": 251,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 10168,
                            "end": 10189,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 13
                              },
                              "end": {
                                "line": 251,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 10169,
                              "end": 10189,
                              "loc": {
                                "start": {
                                  "line": 251,
                                  "column": 14
                                },
                                "end": {
                                  "line": 251,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10169,
                                "end": 10184,
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10169,
                                  "end": 10173,
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10174,
                                  "end": 10184,
                                  "loc": {
                                    "start": {
                                      "line": 251,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 251,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoTheta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10185,
                                "end": 10189,
                                "loc": {
                                  "start": {
                                    "line": 251,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 251,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 10192,
                          "end": 10193,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 37
                            },
                            "end": {
                              "line": 251,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10195,
                        "end": 10868,
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 40
                          },
                          "end": {
                            "line": 264,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10209,
                            "end": 10310,
                            "loc": {
                              "start": {
                                "line": 252,
                                "column": 12
                              },
                              "end": {
                                "line": 252,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10213,
                                "end": 10309,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10213,
                                  "end": 10220,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 10223,
                                  "end": 10309,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 112
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 10223,
                                    "end": 10231,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 10234,
                                    "end": 10235,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 10238,
                                    "end": 10309,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 112
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10238,
                                      "end": 10246,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10238,
                                        "end": 10242,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10243,
                                        "end": 10246,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 10247,
                                        "end": 10250,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 53
                                          }
                                        },
                                        "value": 1.1,
                                        "rawValue": 1.1,
                                        "raw": "1.1"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 10252,
                                        "end": 10308,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 111
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 10253,
                                          "end": 10280,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10253,
                                            "end": 10257,
                                            "loc": {
                                              "start": {
                                                "line": 252,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 252,
                                                "column": 60
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 10260,
                                            "end": 10280,
                                            "loc": {
                                              "start": {
                                                "line": 252,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 252,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10260,
                                              "end": 10275,
                                              "loc": {
                                                "start": {
                                                  "line": 252,
                                                  "column": 63
                                                },
                                                "end": {
                                                  "line": 252,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10260,
                                                "end": 10264,
                                                "loc": {
                                                  "start": {
                                                    "line": 252,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 252,
                                                    "column": 67
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10265,
                                                "end": 10275,
                                                "loc": {
                                                  "start": {
                                                    "line": 252,
                                                    "column": 68
                                                  },
                                                  "end": {
                                                    "line": 252,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoTheta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10276,
                                              "end": 10280,
                                              "loc": {
                                                "start": {
                                                  "line": 252,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 252,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 10284,
                                          "end": 10308,
                                          "loc": {
                                            "start": {
                                              "line": 252,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 252,
                                              "column": 111
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 10284,
                                            "end": 10299,
                                            "loc": {
                                              "start": {
                                                "line": 252,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 252,
                                                "column": 102
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 10284,
                                              "end": 10288,
                                              "loc": {
                                                "start": {
                                                  "line": 252,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 252,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 10289,
                                              "end": 10299,
                                              "loc": {
                                                "start": {
                                                  "line": 252,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 252,
                                                  "column": 102
                                                }
                                              },
                                              "name": "_autoTheta"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10300,
                                            "end": 10308,
                                            "loc": {
                                              "start": {
                                                "line": 252,
                                                "column": 103
                                              },
                                              "end": {
                                                "line": 252,
                                                "column": 111
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 10323,
                            "end": 10439,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 12
                              },
                              "end": {
                                "line": 253,
                                "column": 128
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10327,
                                "end": 10438,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 127
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10327,
                                  "end": 10332,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 10336,
                                  "end": 10437,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 126
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 10336,
                                    "end": 10357,
                                    "loc": {
                                      "start": {
                                        "line": 253,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 253,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10336,
                                      "end": 10351,
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 253,
                                          "column": 40
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10336,
                                        "end": 10340,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10341,
                                        "end": 10351,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 40
                                          }
                                        },
                                        "name": "_autoTheta"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10352,
                                      "end": 10357,
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 253,
                                          "column": 46
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 10360,
                                    "end": 10437,
                                    "loc": {
                                      "start": {
                                        "line": 253,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 253,
                                        "column": 126
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 10361,
                                      "end": 10404,
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 253,
                                          "column": 93
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 10361,
                                        "end": 10380,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 69
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10361,
                                          "end": 10376,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 65
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10361,
                                            "end": 10365,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 54
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10366,
                                            "end": 10376,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 65
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10377,
                                          "end": 10380,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 69
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10383,
                                        "end": 10404,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 93
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10383,
                                          "end": 10398,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 87
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10383,
                                            "end": 10387,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 76
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10388,
                                            "end": 10398,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 77
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 87
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10399,
                                          "end": 10404,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 93
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 10408,
                                      "end": 10437,
                                      "loc": {
                                        "start": {
                                          "line": 253,
                                          "column": 97
                                        },
                                        "end": {
                                          "line": 253,
                                          "column": 126
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 10408,
                                        "end": 10428,
                                        "loc": {
                                          "start": {
                                            "line": 253,
                                            "column": 97
                                          },
                                          "end": {
                                            "line": 253,
                                            "column": 117
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10408,
                                          "end": 10423,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 112
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10408,
                                            "end": 10412,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 97
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 101
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10413,
                                            "end": 10423,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 102
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 112
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10424,
                                          "end": 10428,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 117
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 10429,
                                          "end": 10436,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 118
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 125
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10452,
                            "end": 10468,
                            "loc": {
                              "start": {
                                "line": 254,
                                "column": 12
                              },
                              "end": {
                                "line": 254,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10452,
                              "end": 10467,
                              "loc": {
                                "start": {
                                  "line": 254,
                                  "column": 12
                                },
                                "end": {
                                  "line": 254,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10452,
                                "end": 10460,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 10463,
                                "end": 10467,
                                "loc": {
                                  "start": {
                                    "line": 254,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 254,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 10481,
                            "end": 10802,
                            "loc": {
                              "start": {
                                "line": 255,
                                "column": 12
                              },
                              "end": {
                                "line": 262,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 10485,
                              "end": 10507,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 16
                                },
                                "end": {
                                  "line": 255,
                                  "column": 38
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 10486,
                                "end": 10507,
                                "loc": {
                                  "start": {
                                    "line": 255,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 255,
                                    "column": 38
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 10487,
                                  "end": 10507,
                                  "loc": {
                                    "start": {
                                      "line": 255,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 255,
                                      "column": 38
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 10488,
                                    "end": 10507,
                                    "loc": {
                                      "start": {
                                        "line": 255,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 255,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10488,
                                      "end": 10503,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10488,
                                        "end": 10492,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10493,
                                        "end": 10503,
                                        "loc": {
                                          "start": {
                                            "line": 255,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 255,
                                            "column": 34
                                          }
                                        },
                                        "name": "_autoTheta"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10504,
                                      "end": 10507,
                                      "loc": {
                                        "start": {
                                          "line": 255,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 255,
                                          "column": 38
                                        }
                                      },
                                      "name": "old"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 10509,
                              "end": 10635,
                              "loc": {
                                "start": {
                                  "line": 255,
                                  "column": 40
                                },
                                "end": {
                                  "line": 258,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10527,
                                  "end": 10555,
                                  "loc": {
                                    "start": {
                                      "line": 256,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 256,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10527,
                                    "end": 10554,
                                    "loc": {
                                      "start": {
                                        "line": 256,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 256,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10527,
                                      "end": 10546,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10527,
                                        "end": 10542,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10527,
                                          "end": 10531,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10532,
                                          "end": 10542,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 31
                                            }
                                          },
                                          "name": "_autoTheta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10543,
                                        "end": 10546,
                                        "loc": {
                                          "start": {
                                            "line": 256,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 256,
                                            "column": 35
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 10549,
                                      "end": 10554,
                                      "loc": {
                                        "start": {
                                          "line": 256,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 256,
                                          "column": 43
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10572,
                                  "end": 10621,
                                  "loc": {
                                    "start": {
                                      "line": 257,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 257,
                                      "column": 65
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10572,
                                    "end": 10620,
                                    "loc": {
                                      "start": {
                                        "line": 257,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 257,
                                        "column": 64
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10572,
                                      "end": 10588,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10572,
                                        "end": 10576,
                                        "loc": {
                                          "start": {
                                            "line": 257,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 257,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10577,
                                        "end": 10588,
                                        "loc": {
                                          "start": {
                                            "line": 257,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 257,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 10591,
                                      "end": 10620,
                                      "loc": {
                                        "start": {
                                          "line": 257,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 257,
                                          "column": 64
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10591,
                                        "end": 10596,
                                        "loc": {
                                          "start": {
                                            "line": 257,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 257,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10599,
                                        "end": 10620,
                                        "loc": {
                                          "start": {
                                            "line": 257,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 257,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10599,
                                          "end": 10614,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 58
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10599,
                                            "end": 10603,
                                            "loc": {
                                              "start": {
                                                "line": 257,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 257,
                                                "column": 47
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10604,
                                            "end": 10614,
                                            "loc": {
                                              "start": {
                                                "line": 257,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 257,
                                                "column": 58
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10615,
                                          "end": 10620,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 64
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 10641,
                              "end": 10802,
                              "loc": {
                                "start": {
                                  "line": 258,
                                  "column": 19
                                },
                                "end": {
                                  "line": 262,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 10659,
                                  "end": 10692,
                                  "loc": {
                                    "start": {
                                      "line": 259,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 259,
                                      "column": 49
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 10663,
                                      "end": 10691,
                                      "loc": {
                                        "start": {
                                          "line": 259,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 259,
                                          "column": 48
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 10663,
                                        "end": 10669,
                                        "loc": {
                                          "start": {
                                            "line": 259,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 259,
                                            "column": 26
                                          }
                                        },
                                        "name": "oldVal"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 10672,
                                        "end": 10691,
                                        "loc": {
                                          "start": {
                                            "line": 259,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 259,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 10672,
                                          "end": 10687,
                                          "loc": {
                                            "start": {
                                              "line": 259,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 259,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 10672,
                                            "end": 10676,
                                            "loc": {
                                              "start": {
                                                "line": 259,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 259,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 10677,
                                            "end": 10687,
                                            "loc": {
                                              "start": {
                                                "line": 259,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 259,
                                                "column": 44
                                              }
                                            },
                                            "name": "_autoTheta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10688,
                                          "end": 10691,
                                          "loc": {
                                            "start": {
                                              "line": 259,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 259,
                                              "column": 48
                                            }
                                          },
                                          "name": "old"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10709,
                                  "end": 10737,
                                  "loc": {
                                    "start": {
                                      "line": 260,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 260,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10709,
                                    "end": 10736,
                                    "loc": {
                                      "start": {
                                        "line": 260,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 260,
                                        "column": 43
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10709,
                                      "end": 10728,
                                      "loc": {
                                        "start": {
                                          "line": 260,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 260,
                                          "column": 35
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10709,
                                        "end": 10724,
                                        "loc": {
                                          "start": {
                                            "line": 260,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 260,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10709,
                                          "end": 10713,
                                          "loc": {
                                            "start": {
                                              "line": 260,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 260,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10714,
                                          "end": 10724,
                                          "loc": {
                                            "start": {
                                              "line": 260,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 260,
                                              "column": 31
                                            }
                                          },
                                          "name": "_autoTheta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10725,
                                        "end": 10728,
                                        "loc": {
                                          "start": {
                                            "line": 260,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 260,
                                            "column": 35
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 10731,
                                      "end": 10736,
                                      "loc": {
                                        "start": {
                                          "line": 260,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 260,
                                          "column": 43
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 10754,
                                  "end": 10788,
                                  "loc": {
                                    "start": {
                                      "line": 261,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 261,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 10754,
                                    "end": 10787,
                                    "loc": {
                                      "start": {
                                        "line": 261,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 261,
                                        "column": 49
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10754,
                                      "end": 10770,
                                      "loc": {
                                        "start": {
                                          "line": 261,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 261,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10754,
                                        "end": 10758,
                                        "loc": {
                                          "start": {
                                            "line": 261,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 261,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10759,
                                        "end": 10770,
                                        "loc": {
                                          "start": {
                                            "line": 261,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 261,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 10773,
                                      "end": 10787,
                                      "loc": {
                                        "start": {
                                          "line": 261,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 261,
                                          "column": 49
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 10773,
                                        "end": 10778,
                                        "loc": {
                                          "start": {
                                            "line": 261,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 261,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 10781,
                                        "end": 10787,
                                        "loc": {
                                          "start": {
                                            "line": 261,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 261,
                                            "column": 49
                                          }
                                        },
                                        "name": "oldVal"
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 10815,
                            "end": 10858,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 12
                              },
                              "end": {
                                "line": 263,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 10819,
                              "end": 10831,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 16
                                },
                                "end": {
                                  "line": 263,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 10819,
                                "end": 10826,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 10830,
                                "end": 10831,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 10833,
                              "end": 10858,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 30
                                },
                                "end": {
                                  "line": 263,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 10833,
                                "end": 10857,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 54
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 10833,
                                  "end": 10853,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10833,
                                    "end": 10848,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10833,
                                      "end": 10837,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10838,
                                      "end": 10848,
                                      "loc": {
                                        "start": {
                                          "line": 263,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 263,
                                          "column": 45
                                        }
                                      },
                                      "name": "_autoTheta"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10849,
                                    "end": 10853,
                                    "loc": {
                                      "start": {
                                        "line": 263,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 263,
                                        "column": 50
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 10856,
                                  "end": 10857,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 54
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 10146,
                          "end": 10154,
                          "loc": {
                            "start": {
                              "line": 250,
                              "column": 8
                            },
                            "end": {
                              "line": 250,
                              "column": 16
                            }
                          },
                          "range": [
                            10146,
                            10154
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 10878,
                          "end": 10884,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 8
                            },
                            "end": {
                              "line": 266,
                              "column": 14
                            }
                          },
                          "range": [
                            10878,
                            10884
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 10893,
                      "end": 11569,
                      "loc": {
                        "start": {
                          "line": 267,
                          "column": 8
                        },
                        "end": {
                          "line": 280,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10897,
                        "end": 10921,
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 12
                          },
                          "end": {
                            "line": 267,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10897,
                          "end": 10917,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 12
                            },
                            "end": {
                              "line": 267,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 10898,
                            "end": 10917,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 13
                              },
                              "end": {
                                "line": 267,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 10899,
                              "end": 10917,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 14
                                },
                                "end": {
                                  "line": 267,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10899,
                                "end": 10912,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 10899,
                                  "end": 10903,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10904,
                                  "end": 10912,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoPhi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10913,
                                "end": 10917,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 10920,
                          "end": 10921,
                          "loc": {
                            "start": {
                              "line": 267,
                              "column": 35
                            },
                            "end": {
                              "line": 267,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10923,
                        "end": 11569,
                        "loc": {
                          "start": {
                            "line": 267,
                            "column": 38
                          },
                          "end": {
                            "line": 280,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10937,
                            "end": 11035,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 12
                              },
                              "end": {
                                "line": 268,
                                "column": 110
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10941,
                                "end": 11034,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 109
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10941,
                                  "end": 10948,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 10951,
                                  "end": 11034,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 109
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 10951,
                                    "end": 10959,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 10962,
                                    "end": 10963,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 10966,
                                    "end": 11034,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 109
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 10966,
                                      "end": 10974,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10966,
                                        "end": 10970,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10971,
                                        "end": 10974,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 10975,
                                        "end": 10979,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 10981,
                                        "end": 11033,
                                        "loc": {
                                          "start": {
                                            "line": 268,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 268,
                                            "column": 108
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 10982,
                                          "end": 11007,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 82
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 10982,
                                            "end": 10986,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 10989,
                                            "end": 11007,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 10989,
                                              "end": 11002,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 77
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 10989,
                                                "end": 10993,
                                                "loc": {
                                                  "start": {
                                                    "line": 268,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 268,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 10994,
                                                "end": 11002,
                                                "loc": {
                                                  "start": {
                                                    "line": 268,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 268,
                                                    "column": 77
                                                  }
                                                },
                                                "name": "_autoPhi"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11003,
                                              "end": 11007,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 82
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 11011,
                                          "end": 11033,
                                          "loc": {
                                            "start": {
                                              "line": 268,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 268,
                                              "column": 108
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11011,
                                            "end": 11024,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 99
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 11011,
                                              "end": 11015,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11016,
                                              "end": 11024,
                                              "loc": {
                                                "start": {
                                                  "line": 268,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 268,
                                                  "column": 99
                                                }
                                              },
                                              "name": "_autoPhi"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11025,
                                            "end": 11033,
                                            "loc": {
                                              "start": {
                                                "line": 268,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 268,
                                                "column": 108
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 11048,
                            "end": 11156,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 12
                              },
                              "end": {
                                "line": 269,
                                "column": 120
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11052,
                                "end": 11155,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 119
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11052,
                                  "end": 11057,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 11061,
                                  "end": 11154,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 118
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11061,
                                    "end": 11080,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11061,
                                      "end": 11074,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11061,
                                        "end": 11065,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11066,
                                        "end": 11074,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 38
                                          }
                                        },
                                        "name": "_autoPhi"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11075,
                                      "end": 11080,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 44
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 11083,
                                    "end": 11154,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 118
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 11084,
                                      "end": 11123,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 87
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 11084,
                                        "end": 11101,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 65
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11084,
                                          "end": 11097,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 61
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11084,
                                            "end": 11088,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11089,
                                            "end": 11097,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 61
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11098,
                                          "end": 11101,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 65
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11104,
                                        "end": 11123,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 87
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11104,
                                          "end": 11117,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11104,
                                            "end": 11108,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 72
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11109,
                                            "end": 11117,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 81
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11118,
                                          "end": 11123,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 87
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 11127,
                                      "end": 11154,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 118
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11127,
                                        "end": 11145,
                                        "loc": {
                                          "start": {
                                            "line": 269,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 269,
                                            "column": 109
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11127,
                                          "end": 11140,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 91
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 104
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11127,
                                            "end": 11131,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 95
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11132,
                                            "end": 11140,
                                            "loc": {
                                              "start": {
                                                "line": 269,
                                                "column": 96
                                              },
                                              "end": {
                                                "line": 269,
                                                "column": 104
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11141,
                                          "end": 11145,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 105
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 109
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11146,
                                          "end": 11153,
                                          "loc": {
                                            "start": {
                                              "line": 269,
                                              "column": 110
                                            },
                                            "end": {
                                              "line": 269,
                                              "column": 117
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  },
                                  "parenthesizedExpression": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11169,
                            "end": 11185,
                            "loc": {
                              "start": {
                                "line": 270,
                                "column": 12
                              },
                              "end": {
                                "line": 270,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 11169,
                              "end": 11184,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 12
                                },
                                "end": {
                                  "line": 270,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 11169,
                                "end": 11177,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 11180,
                                "end": 11184,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11198,
                            "end": 11505,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 12
                              },
                              "end": {
                                "line": 278,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 11202,
                              "end": 11222,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 16
                                },
                                "end": {
                                  "line": 271,
                                  "column": 36
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 11203,
                                "end": 11222,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 36
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 11204,
                                  "end": 11222,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 36
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 11205,
                                    "end": 11222,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11205,
                                      "end": 11218,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11205,
                                        "end": 11209,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11210,
                                        "end": 11218,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 32
                                          }
                                        },
                                        "name": "_autoPhi"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11219,
                                      "end": 11222,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 36
                                        }
                                      },
                                      "name": "old"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11224,
                              "end": 11344,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 38
                                },
                                "end": {
                                  "line": 274,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11242,
                                  "end": 11268,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11242,
                                    "end": 11267,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 41
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11242,
                                      "end": 11259,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11242,
                                        "end": 11255,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11242,
                                          "end": 11246,
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11247,
                                          "end": 11255,
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 29
                                            }
                                          },
                                          "name": "_autoPhi"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11256,
                                        "end": 11259,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 33
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11262,
                                      "end": 11267,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 41
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11285,
                                  "end": 11330,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 61
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11285,
                                    "end": 11329,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 60
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11285,
                                      "end": 11299,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11285,
                                        "end": 11289,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11290,
                                        "end": 11299,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11302,
                                      "end": 11329,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11302,
                                        "end": 11307,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 38
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11310,
                                        "end": 11329,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11310,
                                          "end": 11323,
                                          "loc": {
                                            "start": {
                                              "line": 273,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 273,
                                              "column": 54
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11310,
                                            "end": 11314,
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 45
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11315,
                                            "end": 11323,
                                            "loc": {
                                              "start": {
                                                "line": 273,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 273,
                                                "column": 54
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11324,
                                          "end": 11329,
                                          "loc": {
                                            "start": {
                                              "line": 273,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 273,
                                              "column": 60
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 11350,
                              "end": 11505,
                              "loc": {
                                "start": {
                                  "line": 274,
                                  "column": 19
                                },
                                "end": {
                                  "line": 278,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 11368,
                                  "end": 11399,
                                  "loc": {
                                    "start": {
                                      "line": 275,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 275,
                                      "column": 47
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 11372,
                                      "end": 11398,
                                      "loc": {
                                        "start": {
                                          "line": 275,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 275,
                                          "column": 46
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 11372,
                                        "end": 11378,
                                        "loc": {
                                          "start": {
                                            "line": 275,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 275,
                                            "column": 26
                                          }
                                        },
                                        "name": "oldVal"
                                      },
                                      "init": {
                                        "type": "MemberExpression",
                                        "start": 11381,
                                        "end": 11398,
                                        "loc": {
                                          "start": {
                                            "line": 275,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 275,
                                            "column": 46
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11381,
                                          "end": 11394,
                                          "loc": {
                                            "start": {
                                              "line": 275,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 275,
                                              "column": 42
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11381,
                                            "end": 11385,
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11386,
                                            "end": 11394,
                                            "loc": {
                                              "start": {
                                                "line": 275,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 275,
                                                "column": 42
                                              }
                                            },
                                            "name": "_autoPhi"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11395,
                                          "end": 11398,
                                          "loc": {
                                            "start": {
                                              "line": 275,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 275,
                                              "column": 46
                                            }
                                          },
                                          "name": "old"
                                        },
                                        "computed": false
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11416,
                                  "end": 11442,
                                  "loc": {
                                    "start": {
                                      "line": 276,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 276,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11416,
                                    "end": 11441,
                                    "loc": {
                                      "start": {
                                        "line": 276,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 276,
                                        "column": 41
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11416,
                                      "end": 11433,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 11416,
                                        "end": 11429,
                                        "loc": {
                                          "start": {
                                            "line": 276,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 276,
                                            "column": 29
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 11416,
                                          "end": 11420,
                                          "loc": {
                                            "start": {
                                              "line": 276,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 276,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11421,
                                          "end": 11429,
                                          "loc": {
                                            "start": {
                                              "line": 276,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 276,
                                              "column": 29
                                            }
                                          },
                                          "name": "_autoPhi"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11430,
                                        "end": 11433,
                                        "loc": {
                                          "start": {
                                            "line": 276,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 276,
                                            "column": 33
                                          }
                                        },
                                        "name": "old"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11436,
                                      "end": 11441,
                                      "loc": {
                                        "start": {
                                          "line": 276,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 276,
                                          "column": 41
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11459,
                                  "end": 11491,
                                  "loc": {
                                    "start": {
                                      "line": 277,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 277,
                                      "column": 48
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11459,
                                    "end": 11490,
                                    "loc": {
                                      "start": {
                                        "line": 277,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 277,
                                        "column": 47
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11459,
                                      "end": 11473,
                                      "loc": {
                                        "start": {
                                          "line": 277,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 277,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11459,
                                        "end": 11463,
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11464,
                                        "end": 11473,
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 11476,
                                      "end": 11490,
                                      "loc": {
                                        "start": {
                                          "line": 277,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 277,
                                          "column": 47
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 11476,
                                        "end": 11481,
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 38
                                          }
                                        },
                                        "name": "value"
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 11484,
                                        "end": 11490,
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 47
                                          }
                                        },
                                        "name": "oldVal"
                                      }
                                    }
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 11518,
                            "end": 11559,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 12
                              },
                              "end": {
                                "line": 279,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 11522,
                              "end": 11534,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 16
                                },
                                "end": {
                                  "line": 279,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 11522,
                                "end": 11529,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 11533,
                                "end": 11534,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 11536,
                              "end": 11559,
                              "loc": {
                                "start": {
                                  "line": 279,
                                  "column": 30
                                },
                                "end": {
                                  "line": 279,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 11536,
                                "end": 11558,
                                "loc": {
                                  "start": {
                                    "line": 279,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 279,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 11536,
                                  "end": 11554,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11536,
                                    "end": 11549,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11536,
                                      "end": 11540,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11541,
                                      "end": 11549,
                                      "loc": {
                                        "start": {
                                          "line": 279,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 279,
                                          "column": 43
                                        }
                                      },
                                      "name": "_autoPhi"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11550,
                                    "end": 11554,
                                    "loc": {
                                      "start": {
                                        "line": 279,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 279,
                                        "column": 48
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 11557,
                                  "end": 11558,
                                  "loc": {
                                    "start": {
                                      "line": 279,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 279,
                                      "column": 52
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 10878,
                          "end": 10884,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 8
                            },
                            "end": {
                              "line": 266,
                              "column": 14
                            }
                          },
                          "range": [
                            10878,
                            10884
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 11579,
                          "end": 11586,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 8
                            },
                            "end": {
                              "line": 282,
                              "column": 15
                            }
                          },
                          "range": [
                            11579,
                            11586
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 11595,
                      "end": 12510,
                      "loc": {
                        "start": {
                          "line": 283,
                          "column": 8
                        },
                        "end": {
                          "line": 304,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11599,
                        "end": 11624,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 12
                          },
                          "end": {
                            "line": 283,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11599,
                          "end": 11620,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 12
                            },
                            "end": {
                              "line": 283,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 11600,
                            "end": 11620,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 13
                              },
                              "end": {
                                "line": 283,
                                "column": 33
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 11601,
                              "end": 11620,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 14
                                },
                                "end": {
                                  "line": 283,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 11601,
                                "end": 11615,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 11601,
                                  "end": 11605,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11606,
                                  "end": 11615,
                                  "loc": {
                                    "start": {
                                      "line": 283,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 283,
                                      "column": 28
                                    }
                                  },
                                  "name": "_autoZoom"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11616,
                                "end": 11620,
                                "loc": {
                                  "start": {
                                    "line": 283,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 283,
                                    "column": 33
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 11623,
                          "end": 11624,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 36
                            },
                            "end": {
                              "line": 283,
                              "column": 37
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 11626,
                        "end": 12454,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 39
                          },
                          "end": {
                            "line": 302,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 11640,
                            "end": 11740,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 12
                              },
                              "end": {
                                "line": 284,
                                "column": 112
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11644,
                                "end": 11739,
                                "loc": {
                                  "start": {
                                    "line": 284,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 284,
                                    "column": 111
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11644,
                                  "end": 11651,
                                  "loc": {
                                    "start": {
                                      "line": 284,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 284,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 11654,
                                  "end": 11739,
                                  "loc": {
                                    "start": {
                                      "line": 284,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 284,
                                      "column": 111
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 11654,
                                    "end": 11662,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 11665,
                                    "end": 11666,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 11669,
                                    "end": 11739,
                                    "loc": {
                                      "start": {
                                        "line": 284,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 284,
                                        "column": 111
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 11669,
                                      "end": 11677,
                                      "loc": {
                                        "start": {
                                          "line": 284,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 284,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 11669,
                                        "end": 11673,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11674,
                                        "end": 11677,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 11678,
                                        "end": 11682,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 11684,
                                        "end": 11738,
                                        "loc": {
                                          "start": {
                                            "line": 284,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 284,
                                            "column": 110
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 11685,
                                          "end": 11711,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 83
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 11685,
                                            "end": 11689,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 11692,
                                            "end": 11711,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11692,
                                              "end": 11706,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 78
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 11692,
                                                "end": 11696,
                                                "loc": {
                                                  "start": {
                                                    "line": 284,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 284,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11697,
                                                "end": 11706,
                                                "loc": {
                                                  "start": {
                                                    "line": 284,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 284,
                                                    "column": 78
                                                  }
                                                },
                                                "name": "_autoZoom"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11707,
                                              "end": 11711,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 79
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 83
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 11715,
                                          "end": 11738,
                                          "loc": {
                                            "start": {
                                              "line": 284,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 284,
                                              "column": 110
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 11715,
                                            "end": 11729,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 101
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 11715,
                                              "end": 11719,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 91
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11720,
                                              "end": 11729,
                                              "loc": {
                                                "start": {
                                                  "line": 284,
                                                  "column": 92
                                                },
                                                "end": {
                                                  "line": 284,
                                                  "column": 101
                                                }
                                              },
                                              "name": "_autoZoom"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11730,
                                            "end": 11738,
                                            "loc": {
                                              "start": {
                                                "line": 284,
                                                "column": 102
                                              },
                                              "end": {
                                                "line": 284,
                                                "column": 110
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 11753,
                            "end": 11863,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 12
                              },
                              "end": {
                                "line": 285,
                                "column": 122
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 11757,
                                "end": 11862,
                                "loc": {
                                  "start": {
                                    "line": 285,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 285,
                                    "column": 121
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 11757,
                                  "end": 11762,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 11765,
                                  "end": 11862,
                                  "loc": {
                                    "start": {
                                      "line": 285,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 285,
                                      "column": 121
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11765,
                                    "end": 11785,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11765,
                                      "end": 11779,
                                      "loc": {
                                        "start": {
                                          "line": 285,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 285,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11765,
                                        "end": 11769,
                                        "loc": {
                                          "start": {
                                            "line": 285,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 285,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11770,
                                        "end": 11779,
                                        "loc": {
                                          "start": {
                                            "line": 285,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 285,
                                            "column": 38
                                          }
                                        },
                                        "name": "_autoZoom"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11780,
                                      "end": 11785,
                                      "loc": {
                                        "start": {
                                          "line": 285,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 285,
                                          "column": 44
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 11788,
                                    "end": 11862,
                                    "loc": {
                                      "start": {
                                        "line": 285,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 285,
                                        "column": 121
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 11789,
                                      "end": 11830,
                                      "loc": {
                                        "start": {
                                          "line": 285,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 285,
                                          "column": 89
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 11789,
                                        "end": 11807,
                                        "loc": {
                                          "start": {
                                            "line": 285,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 285,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11789,
                                          "end": 11803,
                                          "loc": {
                                            "start": {
                                              "line": 285,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 285,
                                              "column": 62
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11789,
                                            "end": 11793,
                                            "loc": {
                                              "start": {
                                                "line": 285,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 285,
                                                "column": 52
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11794,
                                            "end": 11803,
                                            "loc": {
                                              "start": {
                                                "line": 285,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 285,
                                                "column": 62
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11804,
                                          "end": 11807,
                                          "loc": {
                                            "start": {
                                              "line": 285,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 285,
                                              "column": 66
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 11810,
                                        "end": 11830,
                                        "loc": {
                                          "start": {
                                            "line": 285,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 285,
                                            "column": 89
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11810,
                                          "end": 11824,
                                          "loc": {
                                            "start": {
                                              "line": 285,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 285,
                                              "column": 83
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11810,
                                            "end": 11814,
                                            "loc": {
                                              "start": {
                                                "line": 285,
                                                "column": 69
                                              },
                                              "end": {
                                                "line": 285,
                                                "column": 73
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11815,
                                            "end": 11824,
                                            "loc": {
                                              "start": {
                                                "line": 285,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 285,
                                                "column": 83
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11825,
                                          "end": 11830,
                                          "loc": {
                                            "start": {
                                              "line": 285,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 285,
                                              "column": 89
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 11834,
                                      "end": 11862,
                                      "loc": {
                                        "start": {
                                          "line": 285,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 285,
                                          "column": 121
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 11834,
                                        "end": 11853,
                                        "loc": {
                                          "start": {
                                            "line": 285,
                                            "column": 93
                                          },
                                          "end": {
                                            "line": 285,
                                            "column": 112
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 11834,
                                          "end": 11848,
                                          "loc": {
                                            "start": {
                                              "line": 285,
                                              "column": 93
                                            },
                                            "end": {
                                              "line": 285,
                                              "column": 107
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 11834,
                                            "end": 11838,
                                            "loc": {
                                              "start": {
                                                "line": 285,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 285,
                                                "column": 97
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 11839,
                                            "end": 11848,
                                            "loc": {
                                              "start": {
                                                "line": 285,
                                                "column": 98
                                              },
                                              "end": {
                                                "line": 285,
                                                "column": 107
                                              }
                                            },
                                            "name": "_autoZoom"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 11849,
                                          "end": 11853,
                                          "loc": {
                                            "start": {
                                              "line": 285,
                                              "column": 108
                                            },
                                            "end": {
                                              "line": 285,
                                              "column": 112
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 11854,
                                          "end": 11861,
                                          "loc": {
                                            "start": {
                                              "line": 285,
                                              "column": 113
                                            },
                                            "end": {
                                              "line": 285,
                                              "column": 120
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 11877,
                            "end": 12358,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 12
                              },
                              "end": {
                                "line": 297,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 11881,
                              "end": 11898,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 16
                                },
                                "end": {
                                  "line": 287,
                                  "column": 33
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 11882,
                                "end": 11898,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 33
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 11883,
                                  "end": 11898,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11883,
                                    "end": 11894,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11883,
                                      "end": 11887,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 22
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11888,
                                      "end": 11894,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 29
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11895,
                                    "end": 11898,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 33
                                      }
                                    },
                                    "name": "fov"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11900,
                              "end": 11952,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 35
                                },
                                "end": {
                                  "line": 289,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 11918,
                                  "end": 11938,
                                  "loc": {
                                    "start": {
                                      "line": 288,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 288,
                                      "column": 36
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 11918,
                                    "end": 11937,
                                    "loc": {
                                      "start": {
                                        "line": 288,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 288,
                                        "column": 35
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 11918,
                                      "end": 11929,
                                      "loc": {
                                        "start": {
                                          "line": 288,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11918,
                                        "end": 11922,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11923,
                                        "end": 11929,
                                        "loc": {
                                          "start": {
                                            "line": 288,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 288,
                                            "column": 27
                                          }
                                        },
                                        "name": "_scale"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 11932,
                                      "end": 11937,
                                      "loc": {
                                        "start": {
                                          "line": 288,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 288,
                                          "column": 35
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 11958,
                              "end": 12358,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 19
                                },
                                "end": {
                                  "line": 297,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "UnaryExpression",
                                "start": 11962,
                                "end": 11979,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 289,
                                    "column": 40
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 11963,
                                  "end": 11979,
                                  "loc": {
                                    "start": {
                                      "line": 289,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 289,
                                      "column": 40
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 11964,
                                    "end": 11979,
                                    "loc": {
                                      "start": {
                                        "line": 289,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 289,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 11964,
                                      "end": 11975,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 11964,
                                        "end": 11968,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 29
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 11969,
                                        "end": 11975,
                                        "loc": {
                                          "start": {
                                            "line": 289,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 289,
                                            "column": 36
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11976,
                                      "end": 11979,
                                      "loc": {
                                        "start": {
                                          "line": 289,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 289,
                                          "column": 40
                                        }
                                      },
                                      "name": "top"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 11981,
                                "end": 12358,
                                "loc": {
                                  "start": {
                                    "line": 289,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 297,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 11999,
                                    "end": 12036,
                                    "loc": {
                                      "start": {
                                        "line": 290,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 290,
                                        "column": 53
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 12003,
                                        "end": 12035,
                                        "loc": {
                                          "start": {
                                            "line": 290,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 290,
                                            "column": 52
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 12003,
                                          "end": 12008,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 25
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "init": {
                                          "type": "BinaryExpression",
                                          "start": 12011,
                                          "end": 12035,
                                          "loc": {
                                            "start": {
                                              "line": 290,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 290,
                                              "column": 52
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 12011,
                                            "end": 12016,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 33
                                              }
                                            },
                                            "name": "value"
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 12019,
                                            "end": 12035,
                                            "loc": {
                                              "start": {
                                                "line": 290,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 290,
                                                "column": 52
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12019,
                                              "end": 12028,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 12019,
                                                "end": 12023,
                                                "loc": {
                                                  "start": {
                                                    "line": 290,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 290,
                                                    "column": 40
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12024,
                                                "end": 12028,
                                                "loc": {
                                                  "start": {
                                                    "line": 290,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 290,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12029,
                                              "end": 12035,
                                              "loc": {
                                                "start": {
                                                  "line": 290,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 290,
                                                  "column": 52
                                                }
                                              },
                                              "name": "aspect"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ],
                                    "kind": "let"
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12053,
                                    "end": 12078,
                                    "loc": {
                                      "start": {
                                        "line": 291,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 291,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12053,
                                      "end": 12077,
                                      "loc": {
                                        "start": {
                                          "line": 291,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 291,
                                          "column": 40
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12053,
                                        "end": 12069,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12053,
                                          "end": 12064,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12053,
                                            "end": 12057,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12058,
                                            "end": 12064,
                                            "loc": {
                                              "start": {
                                                "line": 291,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 291,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12065,
                                          "end": 12069,
                                          "loc": {
                                            "start": {
                                              "line": 291,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 291,
                                              "column": 32
                                            }
                                          },
                                          "name": "size"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 12072,
                                        "end": 12077,
                                        "loc": {
                                          "start": {
                                            "line": 291,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 291,
                                            "column": 40
                                          }
                                        },
                                        "name": "value"
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12095,
                                    "end": 12126,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 47
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12095,
                                      "end": 12125,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 46
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12095,
                                        "end": 12111,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12095,
                                          "end": 12106,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12095,
                                            "end": 12099,
                                            "loc": {
                                              "start": {
                                                "line": 292,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12100,
                                            "end": 12106,
                                            "loc": {
                                              "start": {
                                                "line": 292,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12107,
                                          "end": 12111,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 32
                                            }
                                          },
                                          "name": "left"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12114,
                                        "end": 12125,
                                        "loc": {
                                          "start": {
                                            "line": 292,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 292,
                                            "column": 46
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 12114,
                                          "end": 12119,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 40
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 12122,
                                          "end": 12125,
                                          "loc": {
                                            "start": {
                                              "line": 292,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 292,
                                              "column": 46
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 12124,
                                            "end": 12125,
                                            "loc": {
                                              "start": {
                                                "line": 292,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 292,
                                                "column": 46
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12143,
                                    "end": 12173,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 46
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12143,
                                      "end": 12172,
                                      "loc": {
                                        "start": {
                                          "line": 293,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 293,
                                          "column": 45
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12143,
                                        "end": 12160,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12143,
                                          "end": 12154,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12143,
                                            "end": 12147,
                                            "loc": {
                                              "start": {
                                                "line": 293,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 293,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12148,
                                            "end": 12154,
                                            "loc": {
                                              "start": {
                                                "line": 293,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 293,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12155,
                                          "end": 12160,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 33
                                            }
                                          },
                                          "name": "right"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12163,
                                        "end": 12172,
                                        "loc": {
                                          "start": {
                                            "line": 293,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 293,
                                            "column": 45
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 12163,
                                          "end": 12168,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 41
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 12171,
                                          "end": 12172,
                                          "loc": {
                                            "start": {
                                              "line": 293,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 293,
                                              "column": 45
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12190,
                                    "end": 12229,
                                    "loc": {
                                      "start": {
                                        "line": 294,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 294,
                                        "column": 55
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12190,
                                      "end": 12228,
                                      "loc": {
                                        "start": {
                                          "line": 294,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 294,
                                          "column": 54
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12190,
                                        "end": 12205,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 31
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12190,
                                          "end": 12201,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12190,
                                            "end": 12194,
                                            "loc": {
                                              "start": {
                                                "line": 294,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 294,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12195,
                                            "end": 12201,
                                            "loc": {
                                              "start": {
                                                "line": 294,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 294,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12202,
                                          "end": 12205,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 31
                                            }
                                          },
                                          "name": "top"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12208,
                                        "end": 12228,
                                        "loc": {
                                          "start": {
                                            "line": 294,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 294,
                                            "column": 54
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 12208,
                                          "end": 12224,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 50
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12208,
                                            "end": 12219,
                                            "loc": {
                                              "start": {
                                                "line": 294,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 294,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12208,
                                              "end": 12212,
                                              "loc": {
                                                "start": {
                                                  "line": 294,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 294,
                                                  "column": 38
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12213,
                                              "end": 12219,
                                              "loc": {
                                                "start": {
                                                  "line": 294,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 294,
                                                  "column": 45
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12220,
                                            "end": 12224,
                                            "loc": {
                                              "start": {
                                                "line": 294,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 294,
                                                "column": 50
                                              }
                                            },
                                            "name": "size"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 12227,
                                          "end": 12228,
                                          "loc": {
                                            "start": {
                                              "line": 294,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 294,
                                              "column": 54
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12246,
                                    "end": 12290,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 60
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 12246,
                                      "end": 12289,
                                      "loc": {
                                        "start": {
                                          "line": 295,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 295,
                                          "column": 59
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12246,
                                        "end": 12264,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12246,
                                          "end": 12257,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12246,
                                            "end": 12250,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12251,
                                            "end": 12257,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12258,
                                          "end": 12264,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 34
                                            }
                                          },
                                          "name": "bottom"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 12267,
                                        "end": 12289,
                                        "loc": {
                                          "start": {
                                            "line": 295,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 295,
                                            "column": 59
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 12267,
                                          "end": 12283,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12267,
                                            "end": 12278,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12267,
                                              "end": 12271,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 41
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12272,
                                              "end": 12278,
                                              "loc": {
                                                "start": {
                                                  "line": 295,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 295,
                                                  "column": 48
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12279,
                                            "end": 12283,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 53
                                              }
                                            },
                                            "name": "size"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 12286,
                                          "end": 12289,
                                          "loc": {
                                            "start": {
                                              "line": 295,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 295,
                                              "column": 59
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 12288,
                                            "end": 12289,
                                            "loc": {
                                              "start": {
                                                "line": 295,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 295,
                                                "column": 59
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 12307,
                                    "end": 12344,
                                    "loc": {
                                      "start": {
                                        "line": 296,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 296,
                                        "column": 53
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 12307,
                                      "end": 12343,
                                      "loc": {
                                        "start": {
                                          "line": 296,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 296,
                                          "column": 52
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12307,
                                        "end": 12341,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 296,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12307,
                                          "end": 12318,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12307,
                                            "end": 12311,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12312,
                                            "end": 12318,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 27
                                              }
                                            },
                                            "name": "camera"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12319,
                                          "end": 12341,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 50
                                            }
                                          },
                                          "name": "updateProjectionMatrix"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 12372,
                            "end": 12414,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 12
                              },
                              "end": {
                                "line": 299,
                                "column": 54
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 12376,
                              "end": 12388,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 16
                                },
                                "end": {
                                  "line": 299,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 12376,
                                "end": 12383,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 12387,
                                "end": 12388,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 12390,
                              "end": 12414,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 30
                                },
                                "end": {
                                  "line": 299,
                                  "column": 54
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 12390,
                                "end": 12413,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 53
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 12390,
                                  "end": 12409,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12390,
                                    "end": 12404,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12390,
                                      "end": 12394,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12395,
                                      "end": 12404,
                                      "loc": {
                                        "start": {
                                          "line": 299,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 299,
                                          "column": 44
                                        }
                                      },
                                      "name": "_autoZoom"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12405,
                                    "end": 12409,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 49
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 12412,
                                  "end": 12413,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 53
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12427,
                            "end": 12443,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 12
                              },
                              "end": {
                                "line": 300,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 12427,
                              "end": 12442,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 12
                                },
                                "end": {
                                  "line": 300,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 12427,
                                "end": 12435,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 12438,
                                "end": 12442,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 12460,
                        "end": 12510,
                        "loc": {
                          "start": {
                            "line": 302,
                            "column": 15
                          },
                          "end": {
                            "line": 304,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12474,
                            "end": 12500,
                            "loc": {
                              "start": {
                                "line": 303,
                                "column": 12
                              },
                              "end": {
                                "line": 303,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 12474,
                              "end": 12499,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 12
                                },
                                "end": {
                                  "line": 303,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 12474,
                                "end": 12495,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12474,
                                  "end": 12488,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12474,
                                    "end": 12478,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12479,
                                    "end": 12488,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 26
                                      }
                                    },
                                    "name": "_autoZoom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12489,
                                  "end": 12495,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 33
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 12498,
                                "end": 12499,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 37
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 11579,
                          "end": 11586,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 8
                            },
                            "end": {
                              "line": 282,
                              "column": 15
                            }
                          },
                          "range": [
                            11579,
                            11586
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 12520,
                          "end": 12526,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 8
                            },
                            "end": {
                              "line": 306,
                              "column": 14
                            }
                          },
                          "range": [
                            12520,
                            12526
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 12535,
                      "end": 12976,
                      "loc": {
                        "start": {
                          "line": 307,
                          "column": 8
                        },
                        "end": {
                          "line": 314,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 12539,
                        "end": 12563,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 12
                          },
                          "end": {
                            "line": 307,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 12539,
                          "end": 12559,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 12
                            },
                            "end": {
                              "line": 307,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 12540,
                            "end": 12559,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 13
                              },
                              "end": {
                                "line": 307,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 12541,
                              "end": 12559,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 14
                                },
                                "end": {
                                  "line": 307,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12541,
                                "end": 12554,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12541,
                                  "end": 12545,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12546,
                                  "end": 12554,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoFov"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12555,
                                "end": 12559,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 12562,
                          "end": 12563,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 35
                            },
                            "end": {
                              "line": 307,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12565,
                        "end": 12976,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 38
                          },
                          "end": {
                            "line": 314,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 12579,
                            "end": 12677,
                            "loc": {
                              "start": {
                                "line": 308,
                                "column": 12
                              },
                              "end": {
                                "line": 308,
                                "column": 110
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 12583,
                                "end": 12676,
                                "loc": {
                                  "start": {
                                    "line": 308,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 308,
                                    "column": 109
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 12583,
                                  "end": 12590,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 23
                                    }
                                  },
                                  "name": "elapsed"
                                },
                                "init": {
                                  "type": "ConditionalExpression",
                                  "start": 12593,
                                  "end": 12676,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 109
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 12593,
                                    "end": 12601,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 34
                                      }
                                    },
                                    "name": "override"
                                  },
                                  "consequent": {
                                    "type": "Literal",
                                    "start": 12604,
                                    "end": 12605,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 38
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "alternate": {
                                    "type": "CallExpression",
                                    "start": 12608,
                                    "end": 12676,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 109
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12608,
                                      "end": 12616,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12608,
                                        "end": 12612,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 45
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12613,
                                        "end": 12616,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 49
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 12617,
                                        "end": 12621,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 54
                                          }
                                        },
                                        "value": 1.05,
                                        "rawValue": 1.05,
                                        "raw": "1.05"
                                      },
                                      {
                                        "type": "BinaryExpression",
                                        "start": 12623,
                                        "end": 12675,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 108
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 12624,
                                          "end": 12649,
                                          "loc": {
                                            "start": {
                                              "line": 308,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 308,
                                              "column": 82
                                            }
                                          },
                                          "left": {
                                            "type": "Identifier",
                                            "start": 12624,
                                            "end": 12628,
                                            "loc": {
                                              "start": {
                                                "line": 308,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 61
                                              }
                                            },
                                            "name": "time"
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 12631,
                                            "end": 12649,
                                            "loc": {
                                              "start": {
                                                "line": 308,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 82
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12631,
                                              "end": 12644,
                                              "loc": {
                                                "start": {
                                                  "line": 308,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 308,
                                                  "column": 77
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 12631,
                                                "end": 12635,
                                                "loc": {
                                                  "start": {
                                                    "line": 308,
                                                    "column": 64
                                                  },
                                                  "end": {
                                                    "line": 308,
                                                    "column": 68
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12636,
                                                "end": 12644,
                                                "loc": {
                                                  "start": {
                                                    "line": 308,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 308,
                                                    "column": 77
                                                  }
                                                },
                                                "name": "_autoFov"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12645,
                                              "end": 12649,
                                              "loc": {
                                                "start": {
                                                  "line": 308,
                                                  "column": 78
                                                },
                                                "end": {
                                                  "line": 308,
                                                  "column": 82
                                                }
                                              },
                                              "name": "time"
                                            },
                                            "computed": false
                                          },
                                          "parenthesizedExpression": true
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 12653,
                                          "end": 12675,
                                          "loc": {
                                            "start": {
                                              "line": 308,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 308,
                                              "column": 108
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12653,
                                            "end": 12666,
                                            "loc": {
                                              "start": {
                                                "line": 308,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 99
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12653,
                                              "end": 12657,
                                              "loc": {
                                                "start": {
                                                  "line": 308,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 308,
                                                  "column": 90
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12658,
                                              "end": 12666,
                                              "loc": {
                                                "start": {
                                                  "line": 308,
                                                  "column": 91
                                                },
                                                "end": {
                                                  "line": 308,
                                                  "column": 99
                                                }
                                              },
                                              "name": "_autoFov"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12667,
                                            "end": 12675,
                                            "loc": {
                                              "start": {
                                                "line": 308,
                                                "column": 100
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 108
                                              }
                                            },
                                            "name": "duration"
                                          },
                                          "computed": false
                                        }
                                      }
                                    ]
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 12690,
                            "end": 12796,
                            "loc": {
                              "start": {
                                "line": 309,
                                "column": 12
                              },
                              "end": {
                                "line": 309,
                                "column": 118
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 12694,
                                "end": 12795,
                                "loc": {
                                  "start": {
                                    "line": 309,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 309,
                                    "column": 117
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 12694,
                                  "end": 12699,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 21
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 12702,
                                  "end": 12795,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 117
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 12702,
                                    "end": 12721,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 12702,
                                      "end": 12715,
                                      "loc": {
                                        "start": {
                                          "line": 309,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 309,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12702,
                                        "end": 12706,
                                        "loc": {
                                          "start": {
                                            "line": 309,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 309,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12707,
                                        "end": 12715,
                                        "loc": {
                                          "start": {
                                            "line": 309,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 309,
                                            "column": 37
                                          }
                                        },
                                        "name": "_autoFov"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12716,
                                      "end": 12721,
                                      "loc": {
                                        "start": {
                                          "line": 309,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 309,
                                          "column": 43
                                        }
                                      },
                                      "name": "start"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 12724,
                                    "end": 12795,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 117
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 12725,
                                      "end": 12764,
                                      "loc": {
                                        "start": {
                                          "line": 309,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 309,
                                          "column": 86
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 12725,
                                        "end": 12742,
                                        "loc": {
                                          "start": {
                                            "line": 309,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 309,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12725,
                                          "end": 12738,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 60
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12725,
                                            "end": 12729,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12730,
                                            "end": 12738,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 60
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12739,
                                          "end": 12742,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 64
                                            }
                                          },
                                          "name": "end"
                                        },
                                        "computed": false
                                      },
                                      "operator": "-",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 12745,
                                        "end": 12764,
                                        "loc": {
                                          "start": {
                                            "line": 309,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 309,
                                            "column": 86
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12745,
                                          "end": 12758,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 80
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12745,
                                            "end": 12749,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 71
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12750,
                                            "end": 12758,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 80
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12759,
                                          "end": 12764,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 86
                                            }
                                          },
                                          "name": "start"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 12768,
                                      "end": 12795,
                                      "loc": {
                                        "start": {
                                          "line": 309,
                                          "column": 90
                                        },
                                        "end": {
                                          "line": 309,
                                          "column": 117
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12768,
                                        "end": 12786,
                                        "loc": {
                                          "start": {
                                            "line": 309,
                                            "column": 90
                                          },
                                          "end": {
                                            "line": 309,
                                            "column": 108
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12768,
                                          "end": 12781,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 103
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12768,
                                            "end": 12772,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 90
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 94
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12773,
                                            "end": 12781,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 95
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 103
                                              }
                                            },
                                            "name": "_autoFov"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12782,
                                          "end": 12786,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 104
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 108
                                            }
                                          },
                                          "name": "ease"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 12787,
                                          "end": 12794,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 109
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 116
                                            }
                                          },
                                          "name": "elapsed"
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12809,
                            "end": 12833,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 12
                              },
                              "end": {
                                "line": 310,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 12809,
                              "end": 12832,
                              "loc": {
                                "start": {
                                  "line": 310,
                                  "column": 12
                                },
                                "end": {
                                  "line": 310,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 12809,
                                "end": 12824,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12809,
                                  "end": 12820,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12809,
                                    "end": 12813,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12814,
                                    "end": 12820,
                                    "loc": {
                                      "start": {
                                        "line": 310,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 310,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12821,
                                  "end": 12824,
                                  "loc": {
                                    "start": {
                                      "line": 310,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 310,
                                      "column": 27
                                    }
                                  },
                                  "name": "fov"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 12827,
                                "end": 12832,
                                "loc": {
                                  "start": {
                                    "line": 310,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 310,
                                    "column": 35
                                  }
                                },
                                "name": "value"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12846,
                            "end": 12883,
                            "loc": {
                              "start": {
                                "line": 311,
                                "column": 12
                              },
                              "end": {
                                "line": 311,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12846,
                              "end": 12882,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 12
                                },
                                "end": {
                                  "line": 311,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12846,
                                "end": 12880,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12846,
                                  "end": 12857,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12846,
                                    "end": 12850,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12851,
                                    "end": 12857,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12858,
                                  "end": 12880,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 46
                                    }
                                  },
                                  "name": "updateProjectionMatrix"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 12896,
                            "end": 12937,
                            "loc": {
                              "start": {
                                "line": 312,
                                "column": 12
                              },
                              "end": {
                                "line": 312,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 12900,
                              "end": 12912,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 16
                                },
                                "end": {
                                  "line": 312,
                                  "column": 28
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 12900,
                                "end": 12907,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 23
                                  }
                                },
                                "name": "elapsed"
                              },
                              "operator": ">=",
                              "right": {
                                "type": "Literal",
                                "start": 12911,
                                "end": 12912,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 28
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 12914,
                              "end": 12937,
                              "loc": {
                                "start": {
                                  "line": 312,
                                  "column": 30
                                },
                                "end": {
                                  "line": 312,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 12914,
                                "end": 12936,
                                "loc": {
                                  "start": {
                                    "line": 312,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 312,
                                    "column": 52
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 12914,
                                  "end": 12932,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12914,
                                    "end": 12927,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12914,
                                      "end": 12918,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12919,
                                      "end": 12927,
                                      "loc": {
                                        "start": {
                                          "line": 312,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 312,
                                          "column": 43
                                        }
                                      },
                                      "name": "_autoFov"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12928,
                                    "end": 12932,
                                    "loc": {
                                      "start": {
                                        "line": 312,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 312,
                                        "column": 48
                                      }
                                    },
                                    "name": "time"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Literal",
                                  "start": 12935,
                                  "end": 12936,
                                  "loc": {
                                    "start": {
                                      "line": 312,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 312,
                                      "column": 52
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12950,
                            "end": 12966,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 12
                              },
                              "end": {
                                "line": 313,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 12950,
                              "end": 12965,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 12
                                },
                                "end": {
                                  "line": 313,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 12950,
                                "end": 12958,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 20
                                  }
                                },
                                "name": "animates"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 12961,
                                "end": 12965,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 27
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 12520,
                          "end": 12526,
                          "loc": {
                            "start": {
                              "line": 306,
                              "column": 8
                            },
                            "end": {
                              "line": 306,
                              "column": 14
                            }
                          },
                          "range": [
                            12520,
                            12526
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Polar",
                          "start": 12986,
                          "end": 12994,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 8
                            },
                            "end": {
                              "line": 316,
                              "column": 16
                            }
                          },
                          "range": [
                            12986,
                            12994
                          ]
                        },
                        {
                          "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": 13003,
                          "end": 13311,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 323,
                              "column": 11
                            }
                          },
                          "range": [
                            13003,
                            13311
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 13321,
                      "end": 13337,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 24
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 13328,
                        "end": 13336,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 15
                          },
                          "end": {
                            "line": 325,
                            "column": 23
                          }
                        },
                        "name": "animates",
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Polar",
                          "start": 12986,
                          "end": 12994,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 8
                            },
                            "end": {
                              "line": 316,
                              "column": 16
                            }
                          },
                          "range": [
                            12986,
                            12994
                          ]
                        },
                        {
                          "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": 13003,
                          "end": 13311,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 8
                            },
                            "end": {
                              "line": 323,
                              "column": 11
                            }
                          },
                          "range": [
                            13003,
                            13311
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13349,
              "end": 13952,
              "loc": {
                "start": {
                  "line": 328,
                  "column": 4
                },
                "end": {
                  "line": 353,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13349,
                "end": 13352,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 4
                  },
                  "end": {
                    "line": 328,
                    "column": 7
                  }
                },
                "name": "now"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13352,
                "end": 13952,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 7
                  },
                  "end": {
                    "line": 353,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 13355,
                  "end": 13952,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 10
                    },
                    "end": {
                      "line": 353,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13365,
                      "end": 13402,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 8
                        },
                        "end": {
                          "line": 329,
                          "column": 45
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13369,
                          "end": 13401,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 12
                            },
                            "end": {
                              "line": 329,
                              "column": 44
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13369,
                            "end": 13373,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 12
                              },
                              "end": {
                                "line": 329,
                                "column": 16
                              }
                            },
                            "name": "time"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 13376,
                            "end": 13401,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 19
                              },
                              "end": {
                                "line": 329,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13376,
                              "end": 13396,
                              "loc": {
                                "start": {
                                  "line": 329,
                                  "column": 19
                                },
                                "end": {
                                  "line": 329,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13376,
                                "end": 13387,
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13376,
                                  "end": 13380,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13381,
                                  "end": 13387,
                                  "loc": {
                                    "start": {
                                      "line": 329,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 329,
                                      "column": 30
                                    }
                                  },
                                  "name": "canvas"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13388,
                                "end": 13396,
                                "loc": {
                                  "start": {
                                    "line": 329,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 329,
                                    "column": 39
                                  }
                                },
                                "name": "renderer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13397,
                              "end": 13401,
                              "loc": {
                                "start": {
                                  "line": 329,
                                  "column": 40
                                },
                                "end": {
                                  "line": 329,
                                  "column": 44
                                }
                              },
                              "name": "time"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let",
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 13412,
                          "end": 13420,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 8
                            },
                            "end": {
                              "line": 331,
                              "column": 16
                            }
                          },
                          "range": [
                            13412,
                            13420
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13429,
                      "end": 13502,
                      "loc": {
                        "start": {
                          "line": 332,
                          "column": 8
                        },
                        "end": {
                          "line": 333,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13433,
                        "end": 13459,
                        "loc": {
                          "start": {
                            "line": 332,
                            "column": 12
                          },
                          "end": {
                            "line": 332,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13433,
                          "end": 13455,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 12
                            },
                            "end": {
                              "line": 332,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13434,
                            "end": 13455,
                            "loc": {
                              "start": {
                                "line": 332,
                                "column": 13
                              },
                              "end": {
                                "line": 332,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13435,
                              "end": 13455,
                              "loc": {
                                "start": {
                                  "line": 332,
                                  "column": 14
                                },
                                "end": {
                                  "line": 332,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13435,
                                "end": 13450,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13435,
                                  "end": 13439,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13440,
                                  "end": 13450,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoFocus"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13451,
                                "end": 13455,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13458,
                          "end": 13459,
                          "loc": {
                            "start": {
                              "line": 332,
                              "column": 37
                            },
                            "end": {
                              "line": 332,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13473,
                        "end": 13502,
                        "loc": {
                          "start": {
                            "line": 333,
                            "column": 12
                          },
                          "end": {
                            "line": 333,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13473,
                          "end": 13501,
                          "loc": {
                            "start": {
                              "line": 333,
                              "column": 12
                            },
                            "end": {
                              "line": 333,
                              "column": 40
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13473,
                            "end": 13497,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 12
                              },
                              "end": {
                                "line": 333,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13473,
                              "end": 13488,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 12
                                },
                                "end": {
                                  "line": 333,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13473,
                                "end": 13477,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13478,
                                "end": 13488,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 27
                                  }
                                },
                                "name": "_autoFocus"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13489,
                              "end": 13497,
                              "loc": {
                                "start": {
                                  "line": 333,
                                  "column": 28
                                },
                                "end": {
                                  "line": 333,
                                  "column": 36
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13500,
                            "end": 13501,
                            "loc": {
                              "start": {
                                "line": 333,
                                "column": 39
                              },
                              "end": {
                                "line": 333,
                                "column": 40
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Focus",
                          "start": 13412,
                          "end": 13420,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 8
                            },
                            "end": {
                              "line": 331,
                              "column": 16
                            }
                          },
                          "range": [
                            13412,
                            13420
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 13512,
                          "end": 13520,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 8
                            },
                            "end": {
                              "line": 335,
                              "column": 16
                            }
                          },
                          "range": [
                            13512,
                            13520
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13529,
                      "end": 13602,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 8
                        },
                        "end": {
                          "line": 337,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13533,
                        "end": 13559,
                        "loc": {
                          "start": {
                            "line": 336,
                            "column": 12
                          },
                          "end": {
                            "line": 336,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13533,
                          "end": 13555,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 12
                            },
                            "end": {
                              "line": 336,
                              "column": 34
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13534,
                            "end": 13555,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 13
                              },
                              "end": {
                                "line": 336,
                                "column": 34
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13535,
                              "end": 13555,
                              "loc": {
                                "start": {
                                  "line": 336,
                                  "column": 14
                                },
                                "end": {
                                  "line": 336,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13535,
                                "end": 13550,
                                "loc": {
                                  "start": {
                                    "line": 336,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 336,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13535,
                                  "end": 13539,
                                  "loc": {
                                    "start": {
                                      "line": 336,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 336,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13540,
                                  "end": 13550,
                                  "loc": {
                                    "start": {
                                      "line": 336,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 336,
                                      "column": 29
                                    }
                                  },
                                  "name": "_autoTheta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13551,
                                "end": 13555,
                                "loc": {
                                  "start": {
                                    "line": 336,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 336,
                                    "column": 34
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13558,
                          "end": 13559,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 37
                            },
                            "end": {
                              "line": 336,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13573,
                        "end": 13602,
                        "loc": {
                          "start": {
                            "line": 337,
                            "column": 12
                          },
                          "end": {
                            "line": 337,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13573,
                          "end": 13601,
                          "loc": {
                            "start": {
                              "line": 337,
                              "column": 12
                            },
                            "end": {
                              "line": 337,
                              "column": 40
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13573,
                            "end": 13597,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 12
                              },
                              "end": {
                                "line": 337,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13573,
                              "end": 13588,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 12
                                },
                                "end": {
                                  "line": 337,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13573,
                                "end": 13577,
                                "loc": {
                                  "start": {
                                    "line": 337,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 337,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13578,
                                "end": 13588,
                                "loc": {
                                  "start": {
                                    "line": 337,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 337,
                                    "column": 27
                                  }
                                },
                                "name": "_autoTheta"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13589,
                              "end": 13597,
                              "loc": {
                                "start": {
                                  "line": 337,
                                  "column": 28
                                },
                                "end": {
                                  "line": 337,
                                  "column": 36
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13600,
                            "end": 13601,
                            "loc": {
                              "start": {
                                "line": 337,
                                "column": 39
                              },
                              "end": {
                                "line": 337,
                                "column": 40
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Theta",
                          "start": 13512,
                          "end": 13520,
                          "loc": {
                            "start": {
                              "line": 335,
                              "column": 8
                            },
                            "end": {
                              "line": 335,
                              "column": 16
                            }
                          },
                          "range": [
                            13512,
                            13520
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 13612,
                          "end": 13618,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 8
                            },
                            "end": {
                              "line": 339,
                              "column": 14
                            }
                          },
                          "range": [
                            13612,
                            13618
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13627,
                      "end": 13696,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 8
                        },
                        "end": {
                          "line": 341,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13631,
                        "end": 13655,
                        "loc": {
                          "start": {
                            "line": 340,
                            "column": 12
                          },
                          "end": {
                            "line": 340,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13631,
                          "end": 13651,
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 12
                            },
                            "end": {
                              "line": 340,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13632,
                            "end": 13651,
                            "loc": {
                              "start": {
                                "line": 340,
                                "column": 13
                              },
                              "end": {
                                "line": 340,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13633,
                              "end": 13651,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 14
                                },
                                "end": {
                                  "line": 340,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13633,
                                "end": 13646,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13633,
                                  "end": 13637,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13638,
                                  "end": 13646,
                                  "loc": {
                                    "start": {
                                      "line": 340,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 340,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoPhi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13647,
                                "end": 13651,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13654,
                          "end": 13655,
                          "loc": {
                            "start": {
                              "line": 340,
                              "column": 35
                            },
                            "end": {
                              "line": 340,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13669,
                        "end": 13696,
                        "loc": {
                          "start": {
                            "line": 341,
                            "column": 12
                          },
                          "end": {
                            "line": 341,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13669,
                          "end": 13695,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 12
                            },
                            "end": {
                              "line": 341,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13669,
                            "end": 13691,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 12
                              },
                              "end": {
                                "line": 341,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13669,
                              "end": 13682,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 12
                                },
                                "end": {
                                  "line": 341,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13669,
                                "end": 13673,
                                "loc": {
                                  "start": {
                                    "line": 341,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13674,
                                "end": 13682,
                                "loc": {
                                  "start": {
                                    "line": 341,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 25
                                  }
                                },
                                "name": "_autoPhi"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13683,
                              "end": 13691,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 26
                                },
                                "end": {
                                  "line": 341,
                                  "column": 34
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13694,
                            "end": 13695,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 37
                              },
                              "end": {
                                "line": 341,
                                "column": 38
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Phi",
                          "start": 13612,
                          "end": 13618,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 8
                            },
                            "end": {
                              "line": 339,
                              "column": 14
                            }
                          },
                          "range": [
                            13612,
                            13618
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 13706,
                          "end": 13713,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 8
                            },
                            "end": {
                              "line": 343,
                              "column": 15
                            }
                          },
                          "range": [
                            13706,
                            13713
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13722,
                      "end": 13793,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 8
                        },
                        "end": {
                          "line": 345,
                          "column": 40
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13726,
                        "end": 13751,
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 12
                          },
                          "end": {
                            "line": 344,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13726,
                          "end": 13747,
                          "loc": {
                            "start": {
                              "line": 344,
                              "column": 12
                            },
                            "end": {
                              "line": 344,
                              "column": 33
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13727,
                            "end": 13747,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 13
                              },
                              "end": {
                                "line": 344,
                                "column": 33
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13728,
                              "end": 13747,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 14
                                },
                                "end": {
                                  "line": 344,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13728,
                                "end": 13742,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13728,
                                  "end": 13732,
                                  "loc": {
                                    "start": {
                                      "line": 344,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 344,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13733,
                                  "end": 13742,
                                  "loc": {
                                    "start": {
                                      "line": 344,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 344,
                                      "column": 28
                                    }
                                  },
                                  "name": "_autoZoom"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13743,
                                "end": 13747,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 33
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13750,
                          "end": 13751,
                          "loc": {
                            "start": {
                              "line": 344,
                              "column": 36
                            },
                            "end": {
                              "line": 344,
                              "column": 37
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13765,
                        "end": 13793,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 12
                          },
                          "end": {
                            "line": 345,
                            "column": 40
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13765,
                          "end": 13792,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 12
                            },
                            "end": {
                              "line": 345,
                              "column": 39
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13765,
                            "end": 13788,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 12
                              },
                              "end": {
                                "line": 345,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13765,
                              "end": 13779,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 12
                                },
                                "end": {
                                  "line": 345,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13765,
                                "end": 13769,
                                "loc": {
                                  "start": {
                                    "line": 345,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 345,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13770,
                                "end": 13779,
                                "loc": {
                                  "start": {
                                    "line": 345,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 345,
                                    "column": 26
                                  }
                                },
                                "name": "_autoZoom"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13780,
                              "end": 13788,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 27
                                },
                                "end": {
                                  "line": 345,
                                  "column": 35
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13791,
                            "end": 13792,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 38
                              },
                              "end": {
                                "line": 345,
                                "column": 39
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Zoom",
                          "start": 13706,
                          "end": 13713,
                          "loc": {
                            "start": {
                              "line": 343,
                              "column": 8
                            },
                            "end": {
                              "line": 343,
                              "column": 15
                            }
                          },
                          "range": [
                            13706,
                            13713
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 13803,
                          "end": 13809,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 8
                            },
                            "end": {
                              "line": 347,
                              "column": 14
                            }
                          },
                          "range": [
                            13803,
                            13809
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13818,
                      "end": 13887,
                      "loc": {
                        "start": {
                          "line": 348,
                          "column": 8
                        },
                        "end": {
                          "line": 349,
                          "column": 39
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13822,
                        "end": 13846,
                        "loc": {
                          "start": {
                            "line": 348,
                            "column": 12
                          },
                          "end": {
                            "line": 348,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 13822,
                          "end": 13842,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 12
                            },
                            "end": {
                              "line": 348,
                              "column": 32
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 13823,
                            "end": 13842,
                            "loc": {
                              "start": {
                                "line": 348,
                                "column": 13
                              },
                              "end": {
                                "line": 348,
                                "column": 32
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 13824,
                              "end": 13842,
                              "loc": {
                                "start": {
                                  "line": 348,
                                  "column": 14
                                },
                                "end": {
                                  "line": 348,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13824,
                                "end": 13837,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13824,
                                  "end": 13828,
                                  "loc": {
                                    "start": {
                                      "line": 348,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 348,
                                      "column": 18
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13829,
                                  "end": 13837,
                                  "loc": {
                                    "start": {
                                      "line": 348,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 348,
                                      "column": 27
                                    }
                                  },
                                  "name": "_autoFov"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13838,
                                "end": 13842,
                                "loc": {
                                  "start": {
                                    "line": 348,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 348,
                                    "column": 32
                                  }
                                },
                                "name": "time"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "leadingComments": null
                          },
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13845,
                          "end": 13846,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 35
                            },
                            "end": {
                              "line": 348,
                              "column": 36
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13860,
                        "end": 13887,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 12
                          },
                          "end": {
                            "line": 349,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13860,
                          "end": 13886,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 12
                            },
                            "end": {
                              "line": 349,
                              "column": 38
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13860,
                            "end": 13882,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 12
                              },
                              "end": {
                                "line": 349,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13860,
                              "end": 13873,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 12
                                },
                                "end": {
                                  "line": 349,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13860,
                                "end": 13864,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 16
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13865,
                                "end": 13873,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 25
                                  }
                                },
                                "name": "_autoFov"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13874,
                              "end": 13882,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 26
                                },
                                "end": {
                                  "line": 349,
                                  "column": 34
                                }
                              },
                              "name": "duration"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13885,
                            "end": 13886,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 37
                              },
                              "end": {
                                "line": 349,
                                "column": 38
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Fov",
                          "start": 13803,
                          "end": 13809,
                          "loc": {
                            "start": {
                              "line": 347,
                              "column": 8
                            },
                            "end": {
                              "line": 347,
                              "column": 14
                            }
                          },
                          "range": [
                            13803,
                            13809
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13897,
                      "end": 13925,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 8
                        },
                        "end": {
                          "line": 351,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 13897,
                        "end": 13924,
                        "loc": {
                          "start": {
                            "line": 351,
                            "column": 8
                          },
                          "end": {
                            "line": 351,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 13897,
                          "end": 13908,
                          "loc": {
                            "start": {
                              "line": 351,
                              "column": 8
                            },
                            "end": {
                              "line": 351,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13897,
                            "end": 13901,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 8
                              },
                              "end": {
                                "line": 351,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13902,
                            "end": 13908,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 13
                              },
                              "end": {
                                "line": 351,
                                "column": 19
                              }
                            },
                            "name": "update"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 13909,
                            "end": 13917,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 20
                              },
                              "end": {
                                "line": 351,
                                "column": 28
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 13909,
                              "end": 13913,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 20
                                },
                                "end": {
                                  "line": 351,
                                  "column": 24
                                }
                              },
                              "name": "time"
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 13916,
                              "end": 13917,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 27
                                },
                                "end": {
                                  "line": 351,
                                  "column": 28
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            }
                          },
                          {
                            "type": "Literal",
                            "start": 13919,
                            "end": 13923,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 30
                              },
                              "end": {
                                "line": 351,
                                "column": 34
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 13934,
                      "end": 13946,
                      "loc": {
                        "start": {
                          "line": 352,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 13941,
                        "end": 13945,
                        "loc": {
                          "start": {
                            "line": 352,
                            "column": 15
                          },
                          "end": {
                            "line": 352,
                            "column": 19
                          }
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move left",
                  "start": 13958,
                  "end": 14005,
                  "loc": {
                    "start": {
                      "line": 355,
                      "column": 4
                    },
                    "end": {
                      "line": 355,
                      "column": 51
                    }
                  },
                  "range": [
                    13958,
                    14005
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14010,
              "end": 14386,
              "loc": {
                "start": {
                  "line": 356,
                  "column": 4
                },
                "end": {
                  "line": 364,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14010,
                "end": 14017,
                "loc": {
                  "start": {
                    "line": 356,
                    "column": 4
                  },
                  "end": {
                    "line": 356,
                    "column": 11
                  }
                },
                "name": "panLeft",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14017,
                "end": 14386,
                "loc": {
                  "start": {
                    "line": 356,
                    "column": 11
                  },
                  "end": {
                    "line": 364,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14018,
                    "end": 14026,
                    "loc": {
                      "start": {
                        "line": 356,
                        "column": 12
                      },
                      "end": {
                        "line": 356,
                        "column": 20
                      }
                    },
                    "name": "distance"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14028,
                  "end": 14386,
                  "loc": {
                    "start": {
                      "line": 356,
                      "column": 22
                    },
                    "end": {
                      "line": 364,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14038,
                      "end": 14380,
                      "loc": {
                        "start": {
                          "line": 357,
                          "column": 8
                        },
                        "end": {
                          "line": 363,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14042,
                        "end": 14122,
                        "loc": {
                          "start": {
                            "line": 357,
                            "column": 12
                          },
                          "end": {
                            "line": 357,
                            "column": 92
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 14042,
                          "end": 14083,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 12
                            },
                            "end": {
                              "line": 357,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14042,
                            "end": 14054,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 12
                              },
                              "end": {
                                "line": 357,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14042,
                              "end": 14046,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 12
                                },
                                "end": {
                                  "line": 357,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14047,
                              "end": 14054,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 17
                                },
                                "end": {
                                  "line": 357,
                                  "column": 24
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14059,
                            "end": 14083,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 29
                              },
                              "end": {
                                "line": 357,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14059,
                              "end": 14072,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 29
                                },
                                "end": {
                                  "line": 357,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14059,
                                "end": 14064,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 34
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14065,
                                "end": 14072,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 42
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14073,
                              "end": 14083,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 43
                                },
                                "end": {
                                  "line": 357,
                                  "column": 53
                                }
                              },
                              "name": "Horizontal"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 14087,
                          "end": 14122,
                          "loc": {
                            "start": {
                              "line": 357,
                              "column": 57
                            },
                            "end": {
                              "line": 357,
                              "column": 92
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14087,
                            "end": 14099,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 57
                              },
                              "end": {
                                "line": 357,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14087,
                              "end": 14091,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 57
                                },
                                "end": {
                                  "line": 357,
                                  "column": 61
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14092,
                              "end": 14099,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 62
                                },
                                "end": {
                                  "line": 357,
                                  "column": 69
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14104,
                            "end": 14122,
                            "loc": {
                              "start": {
                                "line": 357,
                                "column": 74
                              },
                              "end": {
                                "line": 357,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14104,
                              "end": 14117,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 74
                                },
                                "end": {
                                  "line": 357,
                                  "column": 87
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14104,
                                "end": 14109,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 79
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14110,
                                "end": 14117,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 80
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 87
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14118,
                              "end": 14122,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 88
                                },
                                "end": {
                                  "line": 357,
                                  "column": 92
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14124,
                        "end": 14380,
                        "loc": {
                          "start": {
                            "line": 357,
                            "column": 94
                          },
                          "end": {
                            "line": 363,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 14138,
                            "end": 14175,
                            "loc": {
                              "start": {
                                "line": 358,
                                "column": 12
                              },
                              "end": {
                                "line": 358,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 14142,
                                "end": 14174,
                                "loc": {
                                  "start": {
                                    "line": 358,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 358,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 14142,
                                  "end": 14144,
                                  "loc": {
                                    "start": {
                                      "line": 358,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 358,
                                      "column": 18
                                    }
                                  },
                                  "name": "te"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 14147,
                                  "end": 14174,
                                  "loc": {
                                    "start": {
                                      "line": 358,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 358,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14147,
                                    "end": 14165,
                                    "loc": {
                                      "start": {
                                        "line": 358,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 358,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14147,
                                      "end": 14158,
                                      "loc": {
                                        "start": {
                                          "line": 358,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 358,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14147,
                                        "end": 14151,
                                        "loc": {
                                          "start": {
                                            "line": 358,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 358,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14152,
                                        "end": 14158,
                                        "loc": {
                                          "start": {
                                            "line": 358,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 358,
                                            "column": 32
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14159,
                                      "end": 14165,
                                      "loc": {
                                        "start": {
                                          "line": 358,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 358,
                                          "column": 39
                                        }
                                      },
                                      "name": "matrix"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14166,
                                    "end": 14174,
                                    "loc": {
                                      "start": {
                                        "line": 358,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 358,
                                        "column": 48
                                      }
                                    },
                                    "name": "elements"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get X column of matrix",
                                "start": 14188,
                                "end": 14213,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14188,
                                  14213
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14226,
                            "end": 14267,
                            "loc": {
                              "start": {
                                "line": 360,
                                "column": 12
                              },
                              "end": {
                                "line": 360,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14226,
                              "end": 14266,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 12
                                },
                                "end": {
                                  "line": 360,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14226,
                                "end": 14245,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14226,
                                  "end": 14241,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14226,
                                    "end": 14230,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14231,
                                    "end": 14241,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14242,
                                  "end": 14245,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14246,
                                  "end": 14251,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14246,
                                    "end": 14248,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 34
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14249,
                                    "end": 14250,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 36
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14253,
                                  "end": 14258,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14253,
                                    "end": 14255,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 41
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14256,
                                    "end": 14257,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 43
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14260,
                                  "end": 14265,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14260,
                                    "end": 14262,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 48
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14263,
                                    "end": 14264,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 50
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "computed": true
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get X column of matrix",
                                "start": 14188,
                                "end": 14213,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14188,
                                  14213
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14280,
                            "end": 14322,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 12
                              },
                              "end": {
                                "line": 361,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14280,
                              "end": 14321,
                              "loc": {
                                "start": {
                                  "line": 361,
                                  "column": 12
                                },
                                "end": {
                                  "line": 361,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14280,
                                "end": 14310,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14280,
                                  "end": 14295,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14280,
                                    "end": 14284,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14285,
                                    "end": 14295,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14296,
                                  "end": 14310,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 42
                                    }
                                  },
                                  "name": "multiplyScalar"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "UnaryExpression",
                                  "start": 14311,
                                  "end": 14320,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 52
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 14312,
                                    "end": 14320,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 52
                                      }
                                    },
                                    "name": "distance"
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14335,
                            "end": 14370,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 12
                              },
                              "end": {
                                "line": 362,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14335,
                              "end": 14369,
                              "loc": {
                                "start": {
                                  "line": 362,
                                  "column": 12
                                },
                                "end": {
                                  "line": 362,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14335,
                                "end": 14352,
                                "loc": {
                                  "start": {
                                    "line": 362,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 362,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14335,
                                  "end": 14348,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14335,
                                    "end": 14339,
                                    "loc": {
                                      "start": {
                                        "line": 362,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 362,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14340,
                                    "end": 14348,
                                    "loc": {
                                      "start": {
                                        "line": 362,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 362,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14349,
                                  "end": 14352,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 29
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14353,
                                  "end": 14368,
                                  "loc": {
                                    "start": {
                                      "line": 362,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 362,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14353,
                                    "end": 14357,
                                    "loc": {
                                      "start": {
                                        "line": 362,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 362,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14358,
                                    "end": 14368,
                                    "loc": {
                                      "start": {
                                        "line": 362,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 362,
                                        "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": 13958,
                  "end": 14005,
                  "loc": {
                    "start": {
                      "line": 355,
                      "column": 4
                    },
                    "end": {
                      "line": 355,
                      "column": 51
                    }
                  },
                  "range": [
                    13958,
                    14005
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in distance in world space to move up",
                  "start": 14392,
                  "end": 14437,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 4
                    },
                    "end": {
                      "line": 366,
                      "column": 49
                    }
                  },
                  "range": [
                    14392,
                    14437
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14442,
              "end": 14813,
              "loc": {
                "start": {
                  "line": 367,
                  "column": 4
                },
                "end": {
                  "line": 375,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14442,
                "end": 14447,
                "loc": {
                  "start": {
                    "line": 367,
                    "column": 4
                  },
                  "end": {
                    "line": 367,
                    "column": 9
                  }
                },
                "name": "panUp",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14447,
                "end": 14813,
                "loc": {
                  "start": {
                    "line": 367,
                    "column": 9
                  },
                  "end": {
                    "line": 375,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14448,
                    "end": 14456,
                    "loc": {
                      "start": {
                        "line": 367,
                        "column": 10
                      },
                      "end": {
                        "line": 367,
                        "column": 18
                      }
                    },
                    "name": "distance"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14458,
                  "end": 14813,
                  "loc": {
                    "start": {
                      "line": 367,
                      "column": 20
                    },
                    "end": {
                      "line": 375,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14468,
                      "end": 14807,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 8
                        },
                        "end": {
                          "line": 374,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 14472,
                        "end": 14550,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 12
                          },
                          "end": {
                            "line": 368,
                            "column": 90
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 14472,
                          "end": 14511,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 12
                            },
                            "end": {
                              "line": 368,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14472,
                            "end": 14484,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 12
                              },
                              "end": {
                                "line": 368,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14472,
                              "end": 14476,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 12
                                },
                                "end": {
                                  "line": 368,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14477,
                              "end": 14484,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 17
                                },
                                "end": {
                                  "line": 368,
                                  "column": 24
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14489,
                            "end": 14511,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 29
                              },
                              "end": {
                                "line": 368,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14489,
                              "end": 14502,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 29
                                },
                                "end": {
                                  "line": 368,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14489,
                                "end": 14494,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 34
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14495,
                                "end": 14502,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 42
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14503,
                              "end": 14511,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 43
                                },
                                "end": {
                                  "line": 368,
                                  "column": 51
                                }
                              },
                              "name": "Vertical"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 14515,
                          "end": 14550,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 55
                            },
                            "end": {
                              "line": 368,
                              "column": 90
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 14515,
                            "end": 14527,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 55
                              },
                              "end": {
                                "line": 368,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14515,
                              "end": 14519,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 55
                                },
                                "end": {
                                  "line": 368,
                                  "column": 59
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14520,
                              "end": 14527,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 60
                                },
                                "end": {
                                  "line": 368,
                                  "column": 67
                                }
                              },
                              "name": "panMode"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14532,
                            "end": 14550,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 72
                              },
                              "end": {
                                "line": 368,
                                "column": 90
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14532,
                              "end": 14545,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 72
                                },
                                "end": {
                                  "line": 368,
                                  "column": 85
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14532,
                                "end": 14537,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 77
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14538,
                                "end": 14545,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 85
                                  }
                                },
                                "name": "PanMode"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14546,
                              "end": 14550,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 86
                                },
                                "end": {
                                  "line": 368,
                                  "column": 90
                                }
                              },
                              "name": "Both"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14552,
                        "end": 14807,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 92
                          },
                          "end": {
                            "line": 374,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 14566,
                            "end": 14603,
                            "loc": {
                              "start": {
                                "line": 369,
                                "column": 12
                              },
                              "end": {
                                "line": 369,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 14570,
                                "end": 14602,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 14570,
                                  "end": 14572,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 18
                                    }
                                  },
                                  "name": "te"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 14575,
                                  "end": 14602,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 14575,
                                    "end": 14593,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 39
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 14575,
                                      "end": 14586,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14575,
                                        "end": 14579,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 25
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14580,
                                        "end": 14586,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 32
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14587,
                                      "end": 14593,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 39
                                        }
                                      },
                                      "name": "matrix"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14594,
                                    "end": 14602,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 48
                                      }
                                    },
                                    "name": "elements"
                                  },
                                  "computed": false
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get Y column of matrix",
                                "start": 14616,
                                "end": 14641,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14616,
                                  14641
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14654,
                            "end": 14695,
                            "loc": {
                              "start": {
                                "line": 371,
                                "column": 12
                              },
                              "end": {
                                "line": 371,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14654,
                              "end": 14694,
                              "loc": {
                                "start": {
                                  "line": 371,
                                  "column": 12
                                },
                                "end": {
                                  "line": 371,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14654,
                                "end": 14673,
                                "loc": {
                                  "start": {
                                    "line": 371,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 371,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14654,
                                  "end": 14669,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14654,
                                    "end": 14658,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14659,
                                    "end": 14669,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14670,
                                  "end": 14673,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14674,
                                  "end": 14679,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14674,
                                    "end": 14676,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 34
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14677,
                                    "end": 14678,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 36
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14681,
                                  "end": 14686,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14681,
                                    "end": 14683,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 41
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14684,
                                    "end": 14685,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 43
                                      }
                                    },
                                    "value": 5,
                                    "rawValue": 5,
                                    "raw": "5"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 14688,
                                  "end": 14693,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14688,
                                    "end": 14690,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 48
                                      }
                                    },
                                    "name": "te"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 14691,
                                    "end": 14692,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 50
                                      }
                                    },
                                    "value": 6,
                                    "rawValue": 6,
                                    "raw": "6"
                                  },
                                  "computed": true
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " get Y column of matrix",
                                "start": 14616,
                                "end": 14641,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 37
                                  }
                                },
                                "range": [
                                  14616,
                                  14641
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14708,
                            "end": 14749,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 12
                              },
                              "end": {
                                "line": 372,
                                "column": 53
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14708,
                              "end": 14748,
                              "loc": {
                                "start": {
                                  "line": 372,
                                  "column": 12
                                },
                                "end": {
                                  "line": 372,
                                  "column": 52
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14708,
                                "end": 14738,
                                "loc": {
                                  "start": {
                                    "line": 372,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 372,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14708,
                                  "end": 14723,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14708,
                                    "end": 14712,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14713,
                                    "end": 14723,
                                    "loc": {
                                      "start": {
                                        "line": 372,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 372,
                                        "column": 27
                                      }
                                    },
                                    "name": "_panOffset"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14724,
                                  "end": 14738,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 42
                                    }
                                  },
                                  "name": "multiplyScalar"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 14739,
                                  "end": 14747,
                                  "loc": {
                                    "start": {
                                      "line": 372,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 372,
                                      "column": 51
                                    }
                                  },
                                  "name": "distance"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14762,
                            "end": 14797,
                            "loc": {
                              "start": {
                                "line": 373,
                                "column": 12
                              },
                              "end": {
                                "line": 373,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14762,
                              "end": 14796,
                              "loc": {
                                "start": {
                                  "line": 373,
                                  "column": 12
                                },
                                "end": {
                                  "line": 373,
                                  "column": 46
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14762,
                                "end": 14779,
                                "loc": {
                                  "start": {
                                    "line": 373,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 373,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14762,
                                  "end": 14775,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14762,
                                    "end": 14766,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14767,
                                    "end": 14775,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14776,
                                  "end": 14779,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 29
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 14780,
                                  "end": 14795,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 373,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14780,
                                    "end": 14784,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14785,
                                    "end": 14795,
                                    "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 up",
                  "start": 14392,
                  "end": 14437,
                  "loc": {
                    "start": {
                      "line": 366,
                      "column": 4
                    },
                    "end": {
                      "line": 366,
                      "column": 49
                    }
                  },
                  "range": [
                    14392,
                    14437
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in x,y of change desired in pixel space,",
                  "start": 14819,
                  "end": 14867,
                  "loc": {
                    "start": {
                      "line": 377,
                      "column": 4
                    },
                    "end": {
                      "line": 377,
                      "column": 52
                    }
                  },
                  "range": [
                    14819,
                    14867
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " right and down are positive",
                  "start": 14872,
                  "end": 14902,
                  "loc": {
                    "start": {
                      "line": 378,
                      "column": 4
                    },
                    "end": {
                      "line": 378,
                      "column": 34
                    }
                  },
                  "range": [
                    14872,
                    14902
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 14907,
              "end": 16009,
              "loc": {
                "start": {
                  "line": 379,
                  "column": 4
                },
                "end": {
                  "line": 398,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 14907,
                "end": 14916,
                "loc": {
                  "start": {
                    "line": 379,
                    "column": 4
                  },
                  "end": {
                    "line": 379,
                    "column": 13
                  }
                },
                "name": "panPixels",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 14916,
                "end": 16009,
                "loc": {
                  "start": {
                    "line": 379,
                    "column": 13
                  },
                  "end": {
                    "line": 398,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 14917,
                    "end": 14923,
                    "loc": {
                      "start": {
                        "line": 379,
                        "column": 14
                      },
                      "end": {
                        "line": 379,
                        "column": 20
                      }
                    },
                    "name": "deltaX"
                  },
                  {
                    "type": "Identifier",
                    "start": 14925,
                    "end": 14931,
                    "loc": {
                      "start": {
                        "line": 379,
                        "column": 22
                      },
                      "end": {
                        "line": 379,
                        "column": 28
                      }
                    },
                    "name": "deltaY"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 14933,
                  "end": 16009,
                  "loc": {
                    "start": {
                      "line": 379,
                      "column": 30
                    },
                    "end": {
                      "line": 398,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 14943,
                      "end": 16003,
                      "loc": {
                        "start": {
                          "line": 380,
                          "column": 8
                        },
                        "end": {
                          "line": 397,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 14947,
                        "end": 14964,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 12
                          },
                          "end": {
                            "line": 380,
                            "column": 29
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 14948,
                          "end": 14964,
                          "loc": {
                            "start": {
                              "line": 380,
                              "column": 13
                            },
                            "end": {
                              "line": 380,
                              "column": 29
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 14949,
                            "end": 14964,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 14
                              },
                              "end": {
                                "line": 380,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 14949,
                              "end": 14960,
                              "loc": {
                                "start": {
                                  "line": 380,
                                  "column": 14
                                },
                                "end": {
                                  "line": 380,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 14949,
                                "end": 14953,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14954,
                                "end": 14960,
                                "loc": {
                                  "start": {
                                    "line": 380,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 380,
                                    "column": 25
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14961,
                              "end": 14964,
                              "loc": {
                                "start": {
                                  "line": 380,
                                  "column": 26
                                },
                                "end": {
                                  "line": 380,
                                  "column": 29
                                }
                              },
                              "name": "fov"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 14966,
                        "end": 15555,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 31
                          },
                          "end": {
                            "line": 390,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 15007,
                            "end": 15153,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 12
                              },
                              "end": {
                                "line": 384,
                                "column": 49
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15011,
                                "end": 15042,
                                "loc": {
                                  "start": {
                                    "line": 382,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 382,
                                    "column": 47
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15011,
                                  "end": 15019,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 24
                                    }
                                  },
                                  "name": "position",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 15022,
                                  "end": 15042,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15022,
                                    "end": 15033,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15022,
                                      "end": 15026,
                                      "loc": {
                                        "start": {
                                          "line": 382,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 382,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15027,
                                      "end": 15033,
                                      "loc": {
                                        "start": {
                                          "line": 382,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 382,
                                          "column": 38
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15034,
                                    "end": 15042,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 47
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                },
                                "leadingComments": null
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 15060,
                                "end": 15102,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 58
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15060,
                                  "end": 15066,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 22
                                    }
                                  },
                                  "name": "offset"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15069,
                                  "end": 15102,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 58
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15069,
                                    "end": 15089,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 15069,
                                      "end": 15085,
                                      "loc": {
                                        "start": {
                                          "line": 383,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 383,
                                          "column": 41
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 15069,
                                        "end": 15083,
                                        "loc": {
                                          "start": {
                                            "line": 383,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 383,
                                            "column": 39
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15069,
                                          "end": 15077,
                                          "loc": {
                                            "start": {
                                              "line": 383,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 383,
                                              "column": 33
                                            }
                                          },
                                          "name": "position"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15078,
                                          "end": 15083,
                                          "loc": {
                                            "start": {
                                              "line": 383,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 383,
                                              "column": 39
                                            }
                                          },
                                          "name": "clone"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15086,
                                      "end": 15089,
                                      "loc": {
                                        "start": {
                                          "line": 383,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 383,
                                          "column": 45
                                        }
                                      },
                                      "name": "sub"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 15090,
                                      "end": 15101,
                                      "loc": {
                                        "start": {
                                          "line": 383,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 383,
                                          "column": 57
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15090,
                                        "end": 15094,
                                        "loc": {
                                          "start": {
                                            "line": 383,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 383,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15095,
                                        "end": 15101,
                                        "loc": {
                                          "start": {
                                            "line": 383,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 383,
                                            "column": 57
                                          }
                                        },
                                        "name": "target"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              },
                              {
                                "type": "VariableDeclarator",
                                "start": 15120,
                                "end": 15152,
                                "loc": {
                                  "start": {
                                    "line": 384,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 384,
                                    "column": 48
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15120,
                                  "end": 15134,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 30
                                    }
                                  },
                                  "name": "targetDistance"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 15137,
                                  "end": 15152,
                                  "loc": {
                                    "start": {
                                      "line": 384,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 384,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 15137,
                                    "end": 15150,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 384,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15137,
                                      "end": 15143,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 39
                                        }
                                      },
                                      "name": "offset"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15144,
                                      "end": 15150,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 384,
                                          "column": 46
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " perspective",
                                "start": 14980,
                                "end": 14994,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 26
                                  }
                                },
                                "range": [
                                  14980,
                                  14994
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " half of the fov is center to top of screen",
                                "start": 15166,
                                "end": 15211,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 57
                                  }
                                },
                                "range": [
                                  15166,
                                  15211
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15224,
                            "end": 15292,
                            "loc": {
                              "start": {
                                "line": 386,
                                "column": 12
                              },
                              "end": {
                                "line": 386,
                                "column": 80
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15224,
                              "end": 15291,
                              "loc": {
                                "start": {
                                  "line": 386,
                                  "column": 12
                                },
                                "end": {
                                  "line": 386,
                                  "column": 79
                                }
                              },
                              "operator": "*=",
                              "left": {
                                "type": "Identifier",
                                "start": 15224,
                                "end": 15238,
                                "loc": {
                                  "start": {
                                    "line": 386,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 386,
                                    "column": 26
                                  }
                                },
                                "name": "targetDistance",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 15242,
                                "end": 15291,
                                "loc": {
                                  "start": {
                                    "line": 386,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 386,
                                    "column": 79
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15242,
                                  "end": 15250,
                                  "loc": {
                                    "start": {
                                      "line": 386,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 386,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15242,
                                    "end": 15246,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 34
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15247,
                                    "end": 15250,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 38
                                      }
                                    },
                                    "name": "tan"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 15251,
                                    "end": 15290,
                                    "loc": {
                                      "start": {
                                        "line": 386,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 78
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 15251,
                                      "end": 15282,
                                      "loc": {
                                        "start": {
                                          "line": 386,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 386,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 15252,
                                        "end": 15271,
                                        "loc": {
                                          "start": {
                                            "line": 386,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 386,
                                            "column": 59
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15252,
                                          "end": 15267,
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15252,
                                            "end": 15263,
                                            "loc": {
                                              "start": {
                                                "line": 386,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 386,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15252,
                                              "end": 15256,
                                              "loc": {
                                                "start": {
                                                  "line": 386,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 386,
                                                  "column": 44
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15257,
                                              "end": 15263,
                                              "loc": {
                                                "start": {
                                                  "line": 386,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 386,
                                                  "column": 51
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15264,
                                            "end": 15267,
                                            "loc": {
                                              "start": {
                                                "line": 386,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 386,
                                                "column": 55
                                              }
                                            },
                                            "name": "fov"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 15270,
                                          "end": 15271,
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 59
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 15275,
                                        "end": 15282,
                                        "loc": {
                                          "start": {
                                            "line": 386,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 386,
                                            "column": 70
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15275,
                                          "end": 15279,
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 63
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 67
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15280,
                                          "end": 15282,
                                          "loc": {
                                            "start": {
                                              "line": 386,
                                              "column": 68
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 70
                                            }
                                          },
                                          "name": "PI"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "Literal",
                                      "start": 15285,
                                      "end": 15290,
                                      "loc": {
                                        "start": {
                                          "line": 386,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 386,
                                          "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": 15166,
                                "end": 15211,
                                "loc": {
                                  "start": {
                                    "line": 385,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 385,
                                    "column": 57
                                  }
                                },
                                "range": [
                                  15166,
                                  15211
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " we actually don't use screenWidth, since perspective camera is fixed to screen height",
                                "start": 15305,
                                "end": 15393,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 100
                                  }
                                },
                                "range": [
                                  15305,
                                  15393
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15406,
                            "end": 15470,
                            "loc": {
                              "start": {
                                "line": 388,
                                "column": 12
                              },
                              "end": {
                                "line": 388,
                                "column": 76
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15406,
                              "end": 15469,
                              "loc": {
                                "start": {
                                  "line": 388,
                                  "column": 12
                                },
                                "end": {
                                  "line": 388,
                                  "column": 75
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15406,
                                "end": 15418,
                                "loc": {
                                  "start": {
                                    "line": 388,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 388,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15406,
                                  "end": 15410,
                                  "loc": {
                                    "start": {
                                      "line": 388,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 388,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15411,
                                  "end": 15418,
                                  "loc": {
                                    "start": {
                                      "line": 388,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 388,
                                      "column": 24
                                    }
                                  },
                                  "name": "panLeft"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 15419,
                                  "end": 15468,
                                  "loc": {
                                    "start": {
                                      "line": 388,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 388,
                                      "column": 74
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 15419,
                                    "end": 15442,
                                    "loc": {
                                      "start": {
                                        "line": 388,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 388,
                                        "column": 48
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15419,
                                      "end": 15425,
                                      "loc": {
                                        "start": {
                                          "line": 388,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 388,
                                          "column": 31
                                        }
                                      },
                                      "name": "deltaX"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15428,
                                      "end": 15442,
                                      "loc": {
                                        "start": {
                                          "line": 388,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 388,
                                          "column": 48
                                        }
                                      },
                                      "name": "targetDistance"
                                    }
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 15446,
                                    "end": 15467,
                                    "loc": {
                                      "start": {
                                        "line": 388,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 388,
                                        "column": 73
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15446,
                                      "end": 15462,
                                      "loc": {
                                        "start": {
                                          "line": 388,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 388,
                                          "column": 68
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15446,
                                        "end": 15455,
                                        "loc": {
                                          "start": {
                                            "line": 388,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 388,
                                            "column": 61
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15446,
                                          "end": 15450,
                                          "loc": {
                                            "start": {
                                              "line": 388,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 388,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15451,
                                          "end": 15455,
                                          "loc": {
                                            "start": {
                                              "line": 388,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 388,
                                              "column": 61
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15456,
                                        "end": 15462,
                                        "loc": {
                                          "start": {
                                            "line": 388,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 388,
                                            "column": 68
                                          }
                                        },
                                        "name": "height"
                                      },
                                      "computed": false
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "Literal",
                                      "start": 15466,
                                      "end": 15467,
                                      "loc": {
                                        "start": {
                                          "line": 388,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 388,
                                          "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": 15305,
                                "end": 15393,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 100
                                  }
                                },
                                "range": [
                                  15305,
                                  15393
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15483,
                            "end": 15545,
                            "loc": {
                              "start": {
                                "line": 389,
                                "column": 12
                              },
                              "end": {
                                "line": 389,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15483,
                              "end": 15544,
                              "loc": {
                                "start": {
                                  "line": 389,
                                  "column": 12
                                },
                                "end": {
                                  "line": 389,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15483,
                                "end": 15493,
                                "loc": {
                                  "start": {
                                    "line": 389,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15483,
                                  "end": 15487,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15488,
                                  "end": 15493,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 22
                                    }
                                  },
                                  "name": "panUp"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 15494,
                                  "end": 15543,
                                  "loc": {
                                    "start": {
                                      "line": 389,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 389,
                                      "column": 72
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 15494,
                                    "end": 15517,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 46
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 15494,
                                      "end": 15500,
                                      "loc": {
                                        "start": {
                                          "line": 389,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 389,
                                          "column": 29
                                        }
                                      },
                                      "name": "deltaY"
                                    },
                                    "operator": "*",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15503,
                                      "end": 15517,
                                      "loc": {
                                        "start": {
                                          "line": 389,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 389,
                                          "column": 46
                                        }
                                      },
                                      "name": "targetDistance"
                                    }
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "LogicalExpression",
                                    "start": 15521,
                                    "end": 15542,
                                    "loc": {
                                      "start": {
                                        "line": 389,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 389,
                                        "column": 71
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15521,
                                      "end": 15537,
                                      "loc": {
                                        "start": {
                                          "line": 389,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 389,
                                          "column": 66
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15521,
                                        "end": 15530,
                                        "loc": {
                                          "start": {
                                            "line": 389,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 389,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15521,
                                          "end": 15525,
                                          "loc": {
                                            "start": {
                                              "line": 389,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 389,
                                              "column": 54
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15526,
                                          "end": 15530,
                                          "loc": {
                                            "start": {
                                              "line": 389,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 389,
                                              "column": 59
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15531,
                                        "end": 15537,
                                        "loc": {
                                          "start": {
                                            "line": 389,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 389,
                                            "column": 66
                                          }
                                        },
                                        "name": "height"
                                      },
                                      "computed": false
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "Literal",
                                      "start": 15541,
                                      "end": 15542,
                                      "loc": {
                                        "start": {
                                          "line": 389,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 389,
                                          "column": 71
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "parenthesizedExpression": true
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 15561,
                        "end": 16003,
                        "loc": {
                          "start": {
                            "line": 390,
                            "column": 15
                          },
                          "end": {
                            "line": 397,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 15565,
                          "end": 15582,
                          "loc": {
                            "start": {
                              "line": 390,
                              "column": 19
                            },
                            "end": {
                              "line": 390,
                              "column": 36
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 15566,
                            "end": 15582,
                            "loc": {
                              "start": {
                                "line": 390,
                                "column": 20
                              },
                              "end": {
                                "line": 390,
                                "column": 36
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 15567,
                              "end": 15582,
                              "loc": {
                                "start": {
                                  "line": 390,
                                  "column": 21
                                },
                                "end": {
                                  "line": 390,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 15567,
                                "end": 15578,
                                "loc": {
                                  "start": {
                                    "line": 390,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 390,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15567,
                                  "end": 15571,
                                  "loc": {
                                    "start": {
                                      "line": 390,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 390,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15572,
                                  "end": 15578,
                                  "loc": {
                                    "start": {
                                      "line": 390,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 390,
                                      "column": 32
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 15579,
                                "end": 15582,
                                "loc": {
                                  "start": {
                                    "line": 390,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 390,
                                    "column": 36
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 15584,
                          "end": 15822,
                          "loc": {
                            "start": {
                              "line": 390,
                              "column": 38
                            },
                            "end": {
                              "line": 394,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 15626,
                              "end": 15713,
                              "loc": {
                                "start": {
                                  "line": 392,
                                  "column": 12
                                },
                                "end": {
                                  "line": 392,
                                  "column": 99
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 15626,
                                "end": 15712,
                                "loc": {
                                  "start": {
                                    "line": 392,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 392,
                                    "column": 98
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15626,
                                  "end": 15638,
                                  "loc": {
                                    "start": {
                                      "line": 392,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 392,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15626,
                                    "end": 15630,
                                    "loc": {
                                      "start": {
                                        "line": 392,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15631,
                                    "end": 15638,
                                    "loc": {
                                      "start": {
                                        "line": 392,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 24
                                      }
                                    },
                                    "name": "panLeft"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 15639,
                                    "end": 15711,
                                    "loc": {
                                      "start": {
                                        "line": 392,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 392,
                                        "column": 97
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 15639,
                                      "end": 15686,
                                      "loc": {
                                        "start": {
                                          "line": 392,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 392,
                                          "column": 72
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 15639,
                                        "end": 15645,
                                        "loc": {
                                          "start": {
                                            "line": 392,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 392,
                                            "column": 31
                                          }
                                        },
                                        "name": "deltaX"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 15649,
                                        "end": 15685,
                                        "loc": {
                                          "start": {
                                            "line": 392,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 392,
                                            "column": 71
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15649,
                                          "end": 15666,
                                          "loc": {
                                            "start": {
                                              "line": 392,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 392,
                                              "column": 52
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15649,
                                            "end": 15660,
                                            "loc": {
                                              "start": {
                                                "line": 392,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 392,
                                                "column": 46
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15649,
                                              "end": 15653,
                                              "loc": {
                                                "start": {
                                                  "line": 392,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 392,
                                                  "column": 39
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15654,
                                              "end": 15660,
                                              "loc": {
                                                "start": {
                                                  "line": 392,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 392,
                                                  "column": 46
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15661,
                                            "end": 15666,
                                            "loc": {
                                              "start": {
                                                "line": 392,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 392,
                                                "column": 52
                                              }
                                            },
                                            "name": "right"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 15669,
                                          "end": 15685,
                                          "loc": {
                                            "start": {
                                              "line": 392,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 392,
                                              "column": 71
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15669,
                                            "end": 15680,
                                            "loc": {
                                              "start": {
                                                "line": 392,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 392,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15669,
                                              "end": 15673,
                                              "loc": {
                                                "start": {
                                                  "line": 392,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 392,
                                                  "column": 59
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15674,
                                              "end": 15680,
                                              "loc": {
                                                "start": {
                                                  "line": 392,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 392,
                                                  "column": 66
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15681,
                                            "end": 15685,
                                            "loc": {
                                              "start": {
                                                "line": 392,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 392,
                                                "column": 71
                                              }
                                            },
                                            "name": "left"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 15690,
                                      "end": 15710,
                                      "loc": {
                                        "start": {
                                          "line": 392,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 392,
                                          "column": 96
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 15690,
                                        "end": 15705,
                                        "loc": {
                                          "start": {
                                            "line": 392,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 392,
                                            "column": 91
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 15690,
                                          "end": 15699,
                                          "loc": {
                                            "start": {
                                              "line": 392,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 392,
                                              "column": 85
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 15690,
                                            "end": 15694,
                                            "loc": {
                                              "start": {
                                                "line": 392,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 392,
                                                "column": 80
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15695,
                                            "end": 15699,
                                            "loc": {
                                              "start": {
                                                "line": 392,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 392,
                                                "column": 85
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15700,
                                          "end": 15705,
                                          "loc": {
                                            "start": {
                                              "line": 392,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 392,
                                              "column": 91
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "computed": false
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "Literal",
                                        "start": 15709,
                                        "end": 15710,
                                        "loc": {
                                          "start": {
                                            "line": 392,
                                            "column": 95
                                          },
                                          "end": {
                                            "line": 392,
                                            "column": 96
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  }
                                ],
                                "leadingComments": null
                              },
                              "leadingComments": [
                                {
                                  "type": "CommentLine",
                                  "value": " orthographic",
                                  "start": 15598,
                                  "end": 15613,
                                  "loc": {
                                    "start": {
                                      "line": 391,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 391,
                                      "column": 27
                                    }
                                  },
                                  "range": [
                                    15598,
                                    15613
                                  ]
                                }
                              ]
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 15726,
                              "end": 15812,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 12
                                },
                                "end": {
                                  "line": 393,
                                  "column": 98
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 15726,
                                "end": 15811,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 97
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15726,
                                  "end": 15736,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15726,
                                    "end": 15730,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15731,
                                    "end": 15736,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 22
                                      }
                                    },
                                    "name": "panUp"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "BinaryExpression",
                                    "start": 15737,
                                    "end": 15810,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 96
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 15737,
                                      "end": 15784,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 70
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 15737,
                                        "end": 15743,
                                        "loc": {
                                          "start": {
                                            "line": 393,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 393,
                                            "column": 29
                                          }
                                        },
                                        "name": "deltaY"
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 15747,
                                        "end": 15783,
                                        "loc": {
                                          "start": {
                                            "line": 393,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 393,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 15747,
                                          "end": 15762,
                                          "loc": {
                                            "start": {
                                              "line": 393,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 393,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15747,
                                            "end": 15758,
                                            "loc": {
                                              "start": {
                                                "line": 393,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 393,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15747,
                                              "end": 15751,
                                              "loc": {
                                                "start": {
                                                  "line": 393,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 393,
                                                  "column": 37
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15752,
                                              "end": 15758,
                                              "loc": {
                                                "start": {
                                                  "line": 393,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 393,
                                                  "column": 44
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15759,
                                            "end": 15762,
                                            "loc": {
                                              "start": {
                                                "line": 393,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 393,
                                                "column": 48
                                              }
                                            },
                                            "name": "top"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 15765,
                                          "end": 15783,
                                          "loc": {
                                            "start": {
                                              "line": 393,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 393,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 15765,
                                            "end": 15776,
                                            "loc": {
                                              "start": {
                                                "line": 393,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 393,
                                                "column": 62
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 15765,
                                              "end": 15769,
                                              "loc": {
                                                "start": {
                                                  "line": 393,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 393,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15770,
                                              "end": 15776,
                                              "loc": {
                                                "start": {
                                                  "line": 393,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 393,
                                                  "column": 62
                                                }
                                              },
                                              "name": "camera"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15777,
                                            "end": 15783,
                                            "loc": {
                                              "start": {
                                                "line": 393,
                                                "column": 63
                                              },
                                              "end": {
                                                "line": 393,
                                                "column": 69
                                              }
                                            },
                                            "name": "bottom"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      }
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "LogicalExpression",
                                      "start": 15788,
                                      "end": 15809,
                                      "loc": {
                                        "start": {
                                          "line": 393,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 393,
                                          "column": 95
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 15788,
                                        "end": 15804,
                                        "loc": {
                                          "start": {
                                            "line": 393,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 393,
                                            "column": 90
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 15788,
                                          "end": 15797,
                                          "loc": {
                                            "start": {
                                              "line": 393,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 393,
                                              "column": 83
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 15788,
                                            "end": 15792,
                                            "loc": {
                                              "start": {
                                                "line": 393,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 393,
                                                "column": 78
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15793,
                                            "end": 15797,
                                            "loc": {
                                              "start": {
                                                "line": 393,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 393,
                                                "column": 83
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15798,
                                          "end": 15804,
                                          "loc": {
                                            "start": {
                                              "line": 393,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 393,
                                              "column": 90
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "Literal",
                                        "start": 15808,
                                        "end": 15809,
                                        "loc": {
                                          "start": {
                                            "line": 393,
                                            "column": 94
                                          },
                                          "end": {
                                            "line": 393,
                                            "column": 95
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1"
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 15828,
                          "end": 16003,
                          "loc": {
                            "start": {
                              "line": 394,
                              "column": 15
                            },
                            "end": {
                              "line": 397,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 15900,
                              "end": 15993,
                              "loc": {
                                "start": {
                                  "line": 396,
                                  "column": 12
                                },
                                "end": {
                                  "line": 396,
                                  "column": 105
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 15900,
                                "end": 15992,
                                "loc": {
                                  "start": {
                                    "line": 396,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 396,
                                    "column": 104
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15900,
                                  "end": 15912,
                                  "loc": {
                                    "start": {
                                      "line": 396,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 396,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15900,
                                    "end": 15907,
                                    "loc": {
                                      "start": {
                                        "line": 396,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 396,
                                        "column": 19
                                      }
                                    },
                                    "name": "console",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15908,
                                    "end": 15912,
                                    "loc": {
                                      "start": {
                                        "line": 396,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 396,
                                        "column": 24
                                      }
                                    },
                                    "name": "warn"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 15913,
                                    "end": 15991,
                                    "loc": {
                                      "start": {
                                        "line": 396,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 396,
                                        "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": 15842,
                                  "end": 15887,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 57
                                    }
                                  },
                                  "range": [
                                    15842,
                                    15887
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " pass in x,y of change desired in pixel space,",
                  "start": 14819,
                  "end": 14867,
                  "loc": {
                    "start": {
                      "line": 377,
                      "column": 4
                    },
                    "end": {
                      "line": 377,
                      "column": 52
                    }
                  },
                  "range": [
                    14819,
                    14867
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " right and down are positive",
                  "start": 14872,
                  "end": 14902,
                  "loc": {
                    "start": {
                      "line": 378,
                      "column": 4
                    },
                    "end": {
                      "line": 378,
                      "column": 34
                    }
                  },
                  "range": [
                    14872,
                    14902
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 16015,
              "end": 16969,
              "loc": {
                "start": {
                  "line": 400,
                  "column": 4
                },
                "end": {
                  "line": 419,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16015,
                "end": 16022,
                "loc": {
                  "start": {
                    "line": 400,
                    "column": 4
                  },
                  "end": {
                    "line": 400,
                    "column": 11
                  }
                },
                "name": "_rotate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16022,
                "end": 16969,
                "loc": {
                  "start": {
                    "line": 400,
                    "column": 11
                  },
                  "end": {
                    "line": 419,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 16025,
                  "end": 16969,
                  "loc": {
                    "start": {
                      "line": 400,
                      "column": 14
                    },
                    "end": {
                      "line": 419,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16035,
                      "end": 16941,
                      "loc": {
                        "start": {
                          "line": 401,
                          "column": 8
                        },
                        "end": {
                          "line": 417,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 16039,
                        "end": 16053,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 12
                          },
                          "end": {
                            "line": 401,
                            "column": 26
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 16040,
                          "end": 16053,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 13
                            },
                            "end": {
                              "line": 401,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 16040,
                            "end": 16044,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 13
                              },
                              "end": {
                                "line": 401,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16045,
                            "end": 16053,
                            "loc": {
                              "start": {
                                "line": 401,
                                "column": 18
                              },
                              "end": {
                                "line": 401,
                                "column": 26
                              }
                            },
                            "name": "noRotate"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 16055,
                        "end": 16941,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 28
                          },
                          "end": {
                            "line": 417,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 16069,
                            "end": 16170,
                            "loc": {
                              "start": {
                                "line": 402,
                                "column": 12
                              },
                              "end": {
                                "line": 402,
                                "column": 113
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 16073,
                                "end": 16169,
                                "loc": {
                                  "start": {
                                    "line": 402,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 402,
                                    "column": 112
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 16073,
                                  "end": 16078,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 16081,
                                  "end": 16169,
                                  "loc": {
                                    "start": {
                                      "line": 402,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 402,
                                      "column": 112
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 16081,
                                    "end": 16142,
                                    "loc": {
                                      "start": {
                                        "line": 402,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 402,
                                        "column": 85
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 16081,
                                      "end": 16127,
                                      "loc": {
                                        "start": {
                                          "line": 402,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 402,
                                          "column": 70
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 16081,
                                        "end": 16108,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 16081,
                                          "end": 16104,
                                          "loc": {
                                            "start": {
                                              "line": 402,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 47
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 16081,
                                            "end": 16102,
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16081,
                                              "end": 16096,
                                              "loc": {
                                                "start": {
                                                  "line": 402,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 402,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16081,
                                                "end": 16085,
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16086,
                                                "end": 16096,
                                                "loc": {
                                                  "start": {
                                                    "line": 402,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 402,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "_rotateEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16097,
                                              "end": 16102,
                                              "loc": {
                                                "start": {
                                                  "line": 402,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 402,
                                                  "column": 45
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16105,
                                          "end": 16108,
                                          "loc": {
                                            "start": {
                                              "line": 402,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 51
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 16109,
                                          "end": 16126,
                                          "loc": {
                                            "start": {
                                              "line": 402,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 402,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16109,
                                            "end": 16113,
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16114,
                                            "end": 16126,
                                            "loc": {
                                              "start": {
                                                "line": 402,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 402,
                                                "column": 69
                                              }
                                            },
                                            "name": "_rotateStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16128,
                                      "end": 16142,
                                      "loc": {
                                        "start": {
                                          "line": 402,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 402,
                                          "column": 85
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 16143,
                                      "end": 16168,
                                      "loc": {
                                        "start": {
                                          "line": 402,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 402,
                                          "column": 111
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16143,
                                        "end": 16147,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 86
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 90
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16148,
                                        "end": 16168,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 91
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 111
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 16183,
                            "end": 16931,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 12
                              },
                              "end": {
                                "line": 416,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 16187,
                              "end": 16207,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 16
                                },
                                "end": {
                                  "line": 403,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 16187,
                                "end": 16201,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16187,
                                  "end": 16199,
                                  "loc": {
                                    "start": {
                                      "line": 403,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 403,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16187,
                                    "end": 16192,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16193,
                                    "end": 16199,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 16204,
                                "end": 16207,
                                "loc": {
                                  "start": {
                                    "line": 403,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 403,
                                    "column": 36
                                  }
                                },
                                "value": 0.01,
                                "rawValue": 0.01,
                                "raw": ".01"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 16209,
                              "end": 16931,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 38
                                },
                                "end": {
                                  "line": 416,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16227,
                                  "end": 16256,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 16227,
                                    "end": 16255,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 44
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 16227,
                                      "end": 16248,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 16227,
                                        "end": 16244,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16227,
                                          "end": 16231,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16232,
                                          "end": 16244,
                                          "loc": {
                                            "start": {
                                              "line": 404,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 404,
                                              "column": 33
                                            }
                                          },
                                          "name": "_rotateStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16245,
                                        "end": 16248,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 37
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 16249,
                                        "end": 16254,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 43
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 16274,
                                  "end": 16489,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 16278,
                                    "end": 16310,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 52
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16278,
                                      "end": 16303,
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16278,
                                        "end": 16282,
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16283,
                                        "end": 16303,
                                        "loc": {
                                          "start": {
                                            "line": 406,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 406,
                                            "column": 45
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    },
                                    "operator": "<",
                                    "right": {
                                      "type": "Literal",
                                      "start": 16306,
                                      "end": 16310,
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 52
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1.00"
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 16312,
                                    "end": 16417,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16334,
                                        "end": 16399,
                                        "loc": {
                                          "start": {
                                            "line": 407,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 407,
                                            "column": 85
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 16334,
                                          "end": 16398,
                                          "loc": {
                                            "start": {
                                              "line": 407,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 407,
                                              "column": 84
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 16334,
                                            "end": 16362,
                                            "loc": {
                                              "start": {
                                                "line": 407,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 407,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16334,
                                              "end": 16351,
                                              "loc": {
                                                "start": {
                                                  "line": 407,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 407,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16334,
                                                "end": 16338,
                                                "loc": {
                                                  "start": {
                                                    "line": 407,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 407,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16339,
                                                "end": 16351,
                                                "loc": {
                                                  "start": {
                                                    "line": 407,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 407,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16352,
                                              "end": 16362,
                                              "loc": {
                                                "start": {
                                                  "line": 407,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 407,
                                                  "column": 48
                                                }
                                              },
                                              "name": "subVectors"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 16363,
                                              "end": 16378,
                                              "loc": {
                                                "start": {
                                                  "line": 407,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 407,
                                                  "column": 64
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16363,
                                                "end": 16367,
                                                "loc": {
                                                  "start": {
                                                    "line": 407,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 407,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16368,
                                                "end": 16378,
                                                "loc": {
                                                  "start": {
                                                    "line": 407,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 407,
                                                    "column": 64
                                                  }
                                                },
                                                "name": "_rotateEnd"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 16380,
                                              "end": 16397,
                                              "loc": {
                                                "start": {
                                                  "line": 407,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 407,
                                                  "column": 83
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16380,
                                                "end": 16384,
                                                "loc": {
                                                  "start": {
                                                    "line": 407,
                                                    "column": 66
                                                  },
                                                  "end": {
                                                    "line": 407,
                                                    "column": 70
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16385,
                                                "end": 16397,
                                                "loc": {
                                                  "start": {
                                                    "line": 407,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 407,
                                                    "column": 83
                                                  }
                                                },
                                                "name": "_rotateStart"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": {
                                    "type": "BlockStatement",
                                    "start": 16423,
                                    "end": 16489,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 16445,
                                        "end": 16471,
                                        "loc": {
                                          "start": {
                                            "line": 409,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 409,
                                            "column": 46
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 16445,
                                          "end": 16470,
                                          "loc": {
                                            "start": {
                                              "line": 409,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 409,
                                              "column": 45
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 16445,
                                            "end": 16462,
                                            "loc": {
                                              "start": {
                                                "line": 409,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 409,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 16445,
                                              "end": 16449,
                                              "loc": {
                                                "start": {
                                                  "line": 409,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 409,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16450,
                                              "end": 16462,
                                              "loc": {
                                                "start": {
                                                  "line": 409,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 409,
                                                  "column": 37
                                                }
                                              },
                                              "name": "_rotateDelta"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 16465,
                                            "end": 16470,
                                            "loc": {
                                              "start": {
                                                "line": 409,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 409,
                                                "column": 45
                                              }
                                            },
                                            "name": "delta"
                                          }
                                        }
                                      }
                                    ],
                                    "trailingComments": null
                                  },
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating across whole screen goes 360 degrees around",
                                      "start": 16506,
                                      "end": 16561,
                                      "loc": {
                                        "start": {
                                          "line": 411,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 411,
                                          "column": 71
                                        }
                                      },
                                      "range": [
                                        16506,
                                        16561
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16578,
                                  "end": 16676,
                                  "loc": {
                                    "start": {
                                      "line": 412,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 412,
                                      "column": 114
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 16578,
                                    "end": 16675,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 113
                                      }
                                    },
                                    "operator": "-=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16578,
                                      "end": 16594,
                                      "loc": {
                                        "start": {
                                          "line": 412,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 412,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16578,
                                        "end": 16582,
                                        "loc": {
                                          "start": {
                                            "line": 412,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 412,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16583,
                                        "end": 16594,
                                        "loc": {
                                          "start": {
                                            "line": 412,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 412,
                                            "column": 32
                                          }
                                        },
                                        "name": "_thetaDelta"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 16598,
                                      "end": 16675,
                                      "loc": {
                                        "start": {
                                          "line": 412,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 412,
                                          "column": 113
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 16598,
                                        "end": 16656,
                                        "loc": {
                                          "start": {
                                            "line": 412,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 412,
                                            "column": 94
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 16598,
                                          "end": 16631,
                                          "loc": {
                                            "start": {
                                              "line": 412,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 412,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 16598,
                                            "end": 16609,
                                            "loc": {
                                              "start": {
                                                "line": 412,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 412,
                                                "column": 47
                                              }
                                            },
                                            "left": {
                                              "type": "Literal",
                                              "start": 16598,
                                              "end": 16599,
                                              "loc": {
                                                "start": {
                                                  "line": 412,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 412,
                                                  "column": 37
                                                }
                                              },
                                              "value": 2,
                                              "rawValue": 2,
                                              "raw": "2"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 16602,
                                              "end": 16609,
                                              "loc": {
                                                "start": {
                                                  "line": 412,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 412,
                                                  "column": 47
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 16602,
                                                "end": 16606,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "Math"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16607,
                                                "end": 16609,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "PI"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 16612,
                                            "end": 16631,
                                            "loc": {
                                              "start": {
                                                "line": 412,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 412,
                                                "column": 69
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16612,
                                              "end": 16629,
                                              "loc": {
                                                "start": {
                                                  "line": 412,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 412,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16612,
                                                "end": 16616,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 54
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16617,
                                                "end": 16629,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 67
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16630,
                                              "end": 16631,
                                              "loc": {
                                                "start": {
                                                  "line": 412,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 412,
                                                  "column": 69
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "LogicalExpression",
                                          "start": 16635,
                                          "end": 16655,
                                          "loc": {
                                            "start": {
                                              "line": 412,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 412,
                                              "column": 93
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 16635,
                                            "end": 16650,
                                            "loc": {
                                              "start": {
                                                "line": 412,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 412,
                                                "column": 88
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16635,
                                              "end": 16644,
                                              "loc": {
                                                "start": {
                                                  "line": 412,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 412,
                                                  "column": 82
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16635,
                                                "end": 16639,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 77
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16640,
                                                "end": 16644,
                                                "loc": {
                                                  "start": {
                                                    "line": 412,
                                                    "column": 78
                                                  },
                                                  "end": {
                                                    "line": 412,
                                                    "column": 82
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16645,
                                              "end": 16650,
                                              "loc": {
                                                "start": {
                                                  "line": 412,
                                                  "column": 83
                                                },
                                                "end": {
                                                  "line": 412,
                                                  "column": 88
                                                }
                                              },
                                              "name": "width"
                                            },
                                            "computed": false
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "Literal",
                                            "start": 16654,
                                            "end": 16655,
                                            "loc": {
                                              "start": {
                                                "line": 412,
                                                "column": 92
                                              },
                                              "end": {
                                                "line": 412,
                                                "column": 93
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 16659,
                                        "end": 16675,
                                        "loc": {
                                          "start": {
                                            "line": 412,
                                            "column": 97
                                          },
                                          "end": {
                                            "line": 412,
                                            "column": 113
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16659,
                                          "end": 16663,
                                          "loc": {
                                            "start": {
                                              "line": 412,
                                              "column": 97
                                            },
                                            "end": {
                                              "line": 412,
                                              "column": 101
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16664,
                                          "end": 16675,
                                          "loc": {
                                            "start": {
                                              "line": 412,
                                              "column": 102
                                            },
                                            "end": {
                                              "line": 412,
                                              "column": 113
                                            }
                                          },
                                          "name": "rotateSpeed"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating across whole screen goes 360 degrees around",
                                      "start": 16506,
                                      "end": 16561,
                                      "loc": {
                                        "start": {
                                          "line": 411,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 411,
                                          "column": 71
                                        }
                                      },
                                      "range": [
                                        16506,
                                        16561
                                      ]
                                    }
                                  ],
                                  "trailingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " rotating up and down along whole screen attempts to go 360, but limited to 180",
                                      "start": 16693,
                                      "end": 16774,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 97
                                        }
                                      },
                                      "range": [
                                        16693,
                                        16774
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 16791,
                                  "end": 16888,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 113
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 16791,
                                    "end": 16887,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 112
                                      }
                                    },
                                    "operator": "-=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 16791,
                                      "end": 16805,
                                      "loc": {
                                        "start": {
                                          "line": 414,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 414,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 16791,
                                        "end": 16795,
                                        "loc": {
                                          "start": {
                                            "line": 414,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 414,
                                            "column": 20
                                          }
                                        },
                                        "leadingComments": null
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 16796,
                                        "end": 16805,
                                        "loc": {
                                          "start": {
                                            "line": 414,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 414,
                                            "column": 30
                                          }
                                        },
                                        "name": "_phiDelta"
                                      },
                                      "computed": false,
                                      "leadingComments": null
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 16809,
                                      "end": 16887,
                                      "loc": {
                                        "start": {
                                          "line": 414,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 414,
                                          "column": 112
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 16809,
                                        "end": 16868,
                                        "loc": {
                                          "start": {
                                            "line": 414,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 414,
                                            "column": 93
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 16809,
                                          "end": 16842,
                                          "loc": {
                                            "start": {
                                              "line": 414,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 414,
                                              "column": 67
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 16809,
                                            "end": 16820,
                                            "loc": {
                                              "start": {
                                                "line": 414,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 414,
                                                "column": 45
                                              }
                                            },
                                            "left": {
                                              "type": "Literal",
                                              "start": 16809,
                                              "end": 16810,
                                              "loc": {
                                                "start": {
                                                  "line": 414,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 414,
                                                  "column": 35
                                                }
                                              },
                                              "value": 2,
                                              "rawValue": 2,
                                              "raw": "2"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 16813,
                                              "end": 16820,
                                              "loc": {
                                                "start": {
                                                  "line": 414,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 414,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 16813,
                                                "end": 16817,
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "Math"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16818,
                                                "end": 16820,
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "PI"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 16823,
                                            "end": 16842,
                                            "loc": {
                                              "start": {
                                                "line": 414,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 414,
                                                "column": 67
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16823,
                                              "end": 16840,
                                              "loc": {
                                                "start": {
                                                  "line": 414,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 414,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16823,
                                                "end": 16827,
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16828,
                                                "end": 16840,
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "_rotateDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16841,
                                              "end": 16842,
                                              "loc": {
                                                "start": {
                                                  "line": 414,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 414,
                                                  "column": 67
                                                }
                                              },
                                              "name": "y"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "LogicalExpression",
                                          "start": 16846,
                                          "end": 16867,
                                          "loc": {
                                            "start": {
                                              "line": 414,
                                              "column": 71
                                            },
                                            "end": {
                                              "line": 414,
                                              "column": 92
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 16846,
                                            "end": 16862,
                                            "loc": {
                                              "start": {
                                                "line": 414,
                                                "column": 71
                                              },
                                              "end": {
                                                "line": 414,
                                                "column": 87
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 16846,
                                              "end": 16855,
                                              "loc": {
                                                "start": {
                                                  "line": 414,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 414,
                                                  "column": 80
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 16846,
                                                "end": 16850,
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 75
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16851,
                                                "end": 16855,
                                                "loc": {
                                                  "start": {
                                                    "line": 414,
                                                    "column": 76
                                                  },
                                                  "end": {
                                                    "line": 414,
                                                    "column": 80
                                                  }
                                                },
                                                "name": "view"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 16856,
                                              "end": 16862,
                                              "loc": {
                                                "start": {
                                                  "line": 414,
                                                  "column": 81
                                                },
                                                "end": {
                                                  "line": 414,
                                                  "column": 87
                                                }
                                              },
                                              "name": "height"
                                            },
                                            "computed": false
                                          },
                                          "operator": "||",
                                          "right": {
                                            "type": "Literal",
                                            "start": 16866,
                                            "end": 16867,
                                            "loc": {
                                              "start": {
                                                "line": 414,
                                                "column": 91
                                              },
                                              "end": {
                                                "line": 414,
                                                "column": 92
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "operator": "*",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 16871,
                                        "end": 16887,
                                        "loc": {
                                          "start": {
                                            "line": 414,
                                            "column": 96
                                          },
                                          "end": {
                                            "line": 414,
                                            "column": 112
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 16871,
                                          "end": 16875,
                                          "loc": {
                                            "start": {
                                              "line": 414,
                                              "column": 96
                                            },
                                            "end": {
                                              "line": 414,
                                              "column": 100
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16876,
                                          "end": 16887,
                                          "loc": {
                                            "start": {
                                              "line": 414,
                                              "column": 101
                                            },
                                            "end": {
                                              "line": 414,
                                              "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": 16693,
                                      "end": 16774,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 97
                                        }
                                      },
                                      "range": [
                                        16693,
                                        16774
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 16905,
                                  "end": 16917,
                                  "loc": {
                                    "start": {
                                      "line": 415,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 415,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 16912,
                                    "end": 16916,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 16950,
                      "end": 16963,
                      "loc": {
                        "start": {
                          "line": 418,
                          "column": 8
                        },
                        "end": {
                          "line": 418,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 16957,
                        "end": 16962,
                        "loc": {
                          "start": {
                            "line": 418,
                            "column": 15
                          },
                          "end": {
                            "line": 418,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 16975,
              "end": 20145,
              "loc": {
                "start": {
                  "line": 421,
                  "column": 4
                },
                "end": {
                  "line": 489,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16975,
                "end": 16980,
                "loc": {
                  "start": {
                    "line": 421,
                    "column": 4
                  },
                  "end": {
                    "line": 421,
                    "column": 9
                  }
                },
                "name": "_zoom"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16980,
                "end": 20145,
                "loc": {
                  "start": {
                    "line": 421,
                    "column": 9
                  },
                  "end": {
                    "line": 489,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 16981,
                    "end": 16986,
                    "loc": {
                      "start": {
                        "line": 421,
                        "column": 10
                      },
                      "end": {
                        "line": 421,
                        "column": 15
                      }
                    },
                    "name": "point"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16988,
                  "end": 20145,
                  "loc": {
                    "start": {
                      "line": 421,
                      "column": 17
                    },
                    "end": {
                      "line": 489,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 16998,
                      "end": 20117,
                      "loc": {
                        "start": {
                          "line": 422,
                          "column": 8
                        },
                        "end": {
                          "line": 487,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 17002,
                        "end": 17014,
                        "loc": {
                          "start": {
                            "line": 422,
                            "column": 12
                          },
                          "end": {
                            "line": 422,
                            "column": 24
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 17003,
                          "end": 17014,
                          "loc": {
                            "start": {
                              "line": 422,
                              "column": 13
                            },
                            "end": {
                              "line": 422,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 17003,
                            "end": 17007,
                            "loc": {
                              "start": {
                                "line": 422,
                                "column": 13
                              },
                              "end": {
                                "line": 422,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 17008,
                            "end": 17014,
                            "loc": {
                              "start": {
                                "line": 422,
                                "column": 18
                              },
                              "end": {
                                "line": 422,
                                "column": 24
                              }
                            },
                            "name": "noZoom"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 17016,
                        "end": 20117,
                        "loc": {
                          "start": {
                            "line": 422,
                            "column": 26
                          },
                          "end": {
                            "line": 487,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 17060,
                            "end": 17159,
                            "loc": {
                              "start": {
                                "line": 425,
                                "column": 12
                              },
                              "end": {
                                "line": 425,
                                "column": 111
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 17064,
                                "end": 17158,
                                "loc": {
                                  "start": {
                                    "line": 425,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 425,
                                    "column": 110
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 17064,
                                  "end": 17069,
                                  "loc": {
                                    "start": {
                                      "line": 425,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 425,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta",
                                  "leadingComments": null
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 17072,
                                  "end": 17158,
                                  "loc": {
                                    "start": {
                                      "line": 425,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 425,
                                      "column": 110
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 17072,
                                    "end": 17131,
                                    "loc": {
                                      "start": {
                                        "line": 425,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 425,
                                        "column": 83
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 17072,
                                      "end": 17116,
                                      "loc": {
                                        "start": {
                                          "line": 425,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 425,
                                          "column": 68
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 17072,
                                        "end": 17098,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 17072,
                                          "end": 17094,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 46
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 17072,
                                            "end": 17092,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17072,
                                              "end": 17086,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17072,
                                                "end": 17076,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17077,
                                                "end": 17086,
                                                "loc": {
                                                  "start": {
                                                    "line": 425,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 425,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "_wheelEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17087,
                                              "end": 17092,
                                              "loc": {
                                                "start": {
                                                  "line": 425,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 425,
                                                  "column": 44
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17095,
                                          "end": 17098,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 50
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 17099,
                                          "end": 17115,
                                          "loc": {
                                            "start": {
                                              "line": 425,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 425,
                                              "column": 67
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 17099,
                                            "end": 17103,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 55
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 17104,
                                            "end": 17115,
                                            "loc": {
                                              "start": {
                                                "line": 425,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 425,
                                                "column": 67
                                              }
                                            },
                                            "name": "_wheelStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 17117,
                                      "end": 17131,
                                      "loc": {
                                        "start": {
                                          "line": 425,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 425,
                                          "column": 83
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 17132,
                                      "end": 17157,
                                      "loc": {
                                        "start": {
                                          "line": 425,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 425,
                                          "column": 109
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 17132,
                                        "end": 17136,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 88
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17137,
                                        "end": 17157,
                                        "loc": {
                                          "start": {
                                            "line": 425,
                                            "column": 89
                                          },
                                          "end": {
                                            "line": 425,
                                            "column": 109
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "leadingComments": null
                              }
                            ],
                            "kind": "var",
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By mousewheel",
                                "start": 17031,
                                "end": 17047,
                                "loc": {
                                  "start": {
                                    "line": 424,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 424,
                                    "column": 28
                                  }
                                },
                                "range": [
                                  17031,
                                  17047
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 17172,
                            "end": 19110,
                            "loc": {
                              "start": {
                                "line": 426,
                                "column": 12
                              },
                              "end": {
                                "line": 464,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 17176,
                              "end": 17199,
                              "loc": {
                                "start": {
                                  "line": 426,
                                  "column": 16
                                },
                                "end": {
                                  "line": 426,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 17176,
                                "end": 17190,
                                "loc": {
                                  "start": {
                                    "line": 426,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 426,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 17176,
                                  "end": 17188,
                                  "loc": {
                                    "start": {
                                      "line": 426,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 426,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 17176,
                                    "end": 17181,
                                    "loc": {
                                      "start": {
                                        "line": 426,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 426,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 17182,
                                    "end": 17188,
                                    "loc": {
                                      "start": {
                                        "line": 426,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 426,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 17193,
                                "end": 17199,
                                "loc": {
                                  "start": {
                                    "line": 426,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 426,
                                    "column": 39
                                  }
                                },
                                "value": 0.00001,
                                "rawValue": 0.00001,
                                "raw": ".00001"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 17201,
                              "end": 19110,
                              "loc": {
                                "start": {
                                  "line": 426,
                                  "column": 41
                                },
                                "end": {
                                  "line": 464,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17220,
                                  "end": 17248,
                                  "loc": {
                                    "start": {
                                      "line": 428,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 428,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 17220,
                                    "end": 17247,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 428,
                                        "column": 43
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17220,
                                      "end": 17240,
                                      "loc": {
                                        "start": {
                                          "line": 428,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 428,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 17220,
                                        "end": 17236,
                                        "loc": {
                                          "start": {
                                            "line": 428,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 428,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17220,
                                          "end": 17224,
                                          "loc": {
                                            "start": {
                                              "line": 428,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 428,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17225,
                                          "end": 17236,
                                          "loc": {
                                            "start": {
                                              "line": 428,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 428,
                                              "column": 32
                                            }
                                          },
                                          "name": "_wheelStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17237,
                                        "end": 17240,
                                        "loc": {
                                          "start": {
                                            "line": 428,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 428,
                                            "column": 36
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 17241,
                                        "end": 17246,
                                        "loc": {
                                          "start": {
                                            "line": 428,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 428,
                                            "column": 42
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 17265,
                                  "end": 17327,
                                  "loc": {
                                    "start": {
                                      "line": 429,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 429,
                                      "column": 78
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 17265,
                                    "end": 17326,
                                    "loc": {
                                      "start": {
                                        "line": 429,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 429,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 17265,
                                      "end": 17292,
                                      "loc": {
                                        "start": {
                                          "line": 429,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 429,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 17265,
                                        "end": 17281,
                                        "loc": {
                                          "start": {
                                            "line": 429,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 429,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17265,
                                          "end": 17269,
                                          "loc": {
                                            "start": {
                                              "line": 429,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 429,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17270,
                                          "end": 17281,
                                          "loc": {
                                            "start": {
                                              "line": 429,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 429,
                                              "column": 32
                                            }
                                          },
                                          "name": "_wheelDelta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 17282,
                                        "end": 17292,
                                        "loc": {
                                          "start": {
                                            "line": 429,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 429,
                                            "column": 43
                                          }
                                        },
                                        "name": "subVectors"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 17293,
                                        "end": 17307,
                                        "loc": {
                                          "start": {
                                            "line": 429,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 429,
                                            "column": 58
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17293,
                                          "end": 17297,
                                          "loc": {
                                            "start": {
                                              "line": 429,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 429,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17298,
                                          "end": 17307,
                                          "loc": {
                                            "start": {
                                              "line": 429,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 429,
                                              "column": 58
                                            }
                                          },
                                          "name": "_wheelEnd"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 17309,
                                        "end": 17325,
                                        "loc": {
                                          "start": {
                                            "line": 429,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 429,
                                            "column": 76
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 17309,
                                          "end": 17313,
                                          "loc": {
                                            "start": {
                                              "line": 429,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 429,
                                              "column": 64
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 17314,
                                          "end": 17325,
                                          "loc": {
                                            "start": {
                                              "line": 429,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 429,
                                              "column": 76
                                            }
                                          },
                                          "name": "_wheelStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 17344,
                                  "end": 17399,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 71
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 17348,
                                      "end": 17398,
                                      "loc": {
                                        "start": {
                                          "line": 430,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 430,
                                          "column": 70
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 17348,
                                        "end": 17354,
                                        "loc": {
                                          "start": {
                                            "line": 430,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 430,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 17357,
                                        "end": 17398,
                                        "loc": {
                                          "start": {
                                            "line": 430,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 430,
                                            "column": 70
                                          }
                                        },
                                        "left": {
                                          "type": "Literal",
                                          "start": 17357,
                                          "end": 17360,
                                          "loc": {
                                            "start": {
                                              "line": 430,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 430,
                                              "column": 32
                                            }
                                          },
                                          "value": 1,
                                          "rawValue": 1,
                                          "raw": "1.0"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 17363,
                                          "end": 17398,
                                          "loc": {
                                            "start": {
                                              "line": 430,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 430,
                                              "column": 70
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 17363,
                                            "end": 17381,
                                            "loc": {
                                              "start": {
                                                "line": 430,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 430,
                                                "column": 53
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 17363,
                                              "end": 17379,
                                              "loc": {
                                                "start": {
                                                  "line": 430,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 430,
                                                  "column": 51
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17363,
                                                "end": 17367,
                                                "loc": {
                                                  "start": {
                                                    "line": 430,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 430,
                                                    "column": 39
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17368,
                                                "end": 17379,
                                                "loc": {
                                                  "start": {
                                                    "line": 430,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 430,
                                                    "column": 51
                                                  }
                                                },
                                                "name": "_wheelDelta"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17380,
                                              "end": 17381,
                                              "loc": {
                                                "start": {
                                                  "line": 430,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 430,
                                                  "column": 53
                                                }
                                              },
                                              "name": "y"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 17384,
                                            "end": 17398,
                                            "loc": {
                                              "start": {
                                                "line": 430,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 430,
                                                "column": 70
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 17384,
                                              "end": 17388,
                                              "loc": {
                                                "start": {
                                                  "line": 430,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 430,
                                                  "column": 60
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 17389,
                                              "end": 17398,
                                              "loc": {
                                                "start": {
                                                  "line": 430,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 430,
                                                  "column": 70
                                                }
                                              },
                                              "name": "zoomSpeed"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 17416,
                                  "end": 19067,
                                  "loc": {
                                    "start": {
                                      "line": 431,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 462,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 17420,
                                    "end": 17450,
                                    "loc": {
                                      "start": {
                                        "line": 431,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 431,
                                        "column": 50
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 17420,
                                      "end": 17434,
                                      "loc": {
                                        "start": {
                                          "line": 431,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 431,
                                          "column": 34
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 17420,
                                        "end": 17426,
                                        "loc": {
                                          "start": {
                                            "line": 431,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 431,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "Literal",
                                        "start": 17431,
                                        "end": 17434,
                                        "loc": {
                                          "start": {
                                            "line": 431,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 431,
                                            "column": 34
                                          }
                                        },
                                        "value": 1,
                                        "rawValue": 1,
                                        "raw": "1.0"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 17438,
                                      "end": 17450,
                                      "loc": {
                                        "start": {
                                          "line": 431,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 431,
                                          "column": 50
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 17438,
                                        "end": 17444,
                                        "loc": {
                                          "start": {
                                            "line": 431,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 431,
                                            "column": 44
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": ">",
                                      "right": {
                                        "type": "Literal",
                                        "start": 17447,
                                        "end": 17450,
                                        "loc": {
                                          "start": {
                                            "line": 431,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 431,
                                            "column": 50
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0.0"
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 17452,
                                    "end": 19067,
                                    "loc": {
                                      "start": {
                                        "line": 431,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 462,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 17475,
                                        "end": 17590,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 434,
                                            "column": 80
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 17479,
                                            "end": 17589,
                                            "loc": {
                                              "start": {
                                                "line": 433,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 434,
                                                "column": 79
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 17479,
                                              "end": 17487,
                                              "loc": {
                                                "start": {
                                                  "line": 433,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 433,
                                                  "column": 32
                                                }
                                              },
                                              "name": "distance"
                                            },
                                            "init": {
                                              "type": "LogicalExpression",
                                              "start": 17490,
                                              "end": 17589,
                                              "loc": {
                                                "start": {
                                                  "line": 433,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 434,
                                                  "column": 79
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 17490,
                                                "end": 17506,
                                                "loc": {
                                                  "start": {
                                                    "line": 433,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 433,
                                                    "column": 51
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 17490,
                                                  "end": 17501,
                                                  "loc": {
                                                    "start": {
                                                      "line": 433,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 433,
                                                      "column": 46
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 17490,
                                                    "end": 17494,
                                                    "loc": {
                                                      "start": {
                                                        "line": 433,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 433,
                                                        "column": 39
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 17495,
                                                    "end": 17501,
                                                    "loc": {
                                                      "start": {
                                                        "line": 433,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 433,
                                                        "column": 46
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 17502,
                                                  "end": 17506,
                                                  "loc": {
                                                    "start": {
                                                      "line": 433,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 433,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "size"
                                                },
                                                "computed": false
                                              },
                                              "operator": "||",
                                              "right": {
                                                "type": "CallExpression",
                                                "start": 17545,
                                                "end": 17589,
                                                "loc": {
                                                  "start": {
                                                    "line": 434,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 434,
                                                    "column": 79
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 17545,
                                                  "end": 17576,
                                                  "loc": {
                                                    "start": {
                                                      "line": 434,
                                                      "column": 35
                                                    },
                                                    "end": {
                                                      "line": 434,
                                                      "column": 66
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 17545,
                                                    "end": 17565,
                                                    "loc": {
                                                      "start": {
                                                        "line": 434,
                                                        "column": 35
                                                      },
                                                      "end": {
                                                        "line": 434,
                                                        "column": 55
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 17545,
                                                      "end": 17556,
                                                      "loc": {
                                                        "start": {
                                                          "line": 434,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 434,
                                                          "column": 46
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 17545,
                                                        "end": 17549,
                                                        "loc": {
                                                          "start": {
                                                            "line": 434,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 434,
                                                            "column": 39
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17550,
                                                        "end": 17556,
                                                        "loc": {
                                                          "start": {
                                                            "line": 434,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 434,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17557,
                                                      "end": 17565,
                                                      "loc": {
                                                        "start": {
                                                          "line": 434,
                                                          "column": 47
                                                        },
                                                        "end": {
                                                          "line": 434,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "position"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 17566,
                                                    "end": 17576,
                                                    "loc": {
                                                      "start": {
                                                        "line": 434,
                                                        "column": 56
                                                      },
                                                      "end": {
                                                        "line": 434,
                                                        "column": 66
                                                      }
                                                    },
                                                    "name": "distanceTo"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 17577,
                                                    "end": 17588,
                                                    "loc": {
                                                      "start": {
                                                        "line": 434,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 434,
                                                        "column": 78
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 17577,
                                                      "end": 17581,
                                                      "loc": {
                                                        "start": {
                                                          "line": 434,
                                                          "column": 67
                                                        },
                                                        "end": {
                                                          "line": 434,
                                                          "column": 71
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17582,
                                                      "end": 17588,
                                                      "loc": {
                                                        "start": {
                                                          "line": 434,
                                                          "column": 72
                                                        },
                                                        "end": {
                                                          "line": 434,
                                                          "column": 78
                                                        }
                                                      },
                                                      "name": "target"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "var"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 17611,
                                        "end": 17671,
                                        "loc": {
                                          "start": {
                                            "line": 435,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 435,
                                            "column": 80
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 17615,
                                          "end": 17656,
                                          "loc": {
                                            "start": {
                                              "line": 435,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 435,
                                              "column": 65
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 17615,
                                            "end": 17625,
                                            "loc": {
                                              "start": {
                                                "line": 435,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 435,
                                                "column": 34
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17615,
                                              "end": 17621,
                                              "loc": {
                                                "start": {
                                                  "line": 435,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 435,
                                                  "column": 30
                                                }
                                              },
                                              "name": "factor"
                                            },
                                            "operator": ">",
                                            "right": {
                                              "type": "Literal",
                                              "start": 17624,
                                              "end": 17625,
                                              "loc": {
                                                "start": {
                                                  "line": 435,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 435,
                                                  "column": 34
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 17629,
                                            "end": 17656,
                                            "loc": {
                                              "start": {
                                                "line": 435,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 435,
                                                "column": 65
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 17629,
                                              "end": 17637,
                                              "loc": {
                                                "start": {
                                                  "line": 435,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 435,
                                                  "column": 46
                                                }
                                              },
                                              "name": "distance"
                                            },
                                            "operator": ">",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 17640,
                                              "end": 17656,
                                              "loc": {
                                                "start": {
                                                  "line": 435,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 435,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 17640,
                                                "end": 17644,
                                                "loc": {
                                                  "start": {
                                                    "line": 435,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 435,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 17645,
                                                "end": 17656,
                                                "loc": {
                                                  "start": {
                                                    "line": 435,
                                                    "column": 54
                                                  },
                                                  "end": {
                                                    "line": 435,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "maxDistance"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "ReturnStatement",
                                          "start": 17658,
                                          "end": 17671,
                                          "loc": {
                                            "start": {
                                              "line": 435,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 435,
                                              "column": 80
                                            }
                                          },
                                          "argument": {
                                            "type": "Literal",
                                            "start": 17665,
                                            "end": 17670,
                                            "loc": {
                                              "start": {
                                                "line": 435,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 435,
                                                "column": 79
                                              }
                                            },
                                            "value": false,
                                            "rawValue": false,
                                            "raw": "false"
                                          }
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 17693,
                                        "end": 18122,
                                        "loc": {
                                          "start": {
                                            "line": 437,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 444,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 17697,
                                          "end": 17703,
                                          "loc": {
                                            "start": {
                                              "line": 437,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 437,
                                              "column": 30
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Identifier",
                                            "start": 17698,
                                            "end": 17703,
                                            "loc": {
                                              "start": {
                                                "line": 437,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 437,
                                                "column": 30
                                              }
                                            },
                                            "name": "point"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 17705,
                                          "end": 18122,
                                          "loc": {
                                            "start": {
                                              "line": 437,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 444,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "IfStatement",
                                              "start": 17731,
                                              "end": 18100,
                                              "loc": {
                                                "start": {
                                                  "line": 438,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 443,
                                                  "column": 76
                                                }
                                              },
                                              "test": {
                                                "type": "LogicalExpression",
                                                "start": 17735,
                                                "end": 17795,
                                                "loc": {
                                                  "start": {
                                                    "line": 438,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 438,
                                                    "column": 88
                                                  }
                                                },
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 17735,
                                                  "end": 17774,
                                                  "loc": {
                                                    "start": {
                                                      "line": 438,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 438,
                                                      "column": 67
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 17735,
                                                    "end": 17748,
                                                    "loc": {
                                                      "start": {
                                                        "line": 438,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 438,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 17735,
                                                      "end": 17739,
                                                      "loc": {
                                                        "start": {
                                                          "line": 438,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 438,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17740,
                                                      "end": 17748,
                                                      "loc": {
                                                        "start": {
                                                          "line": 438,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 438,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "zoomMode"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 17753,
                                                    "end": 17774,
                                                    "loc": {
                                                      "start": {
                                                        "line": 438,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 438,
                                                        "column": 67
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 17753,
                                                      "end": 17767,
                                                      "loc": {
                                                        "start": {
                                                          "line": 438,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 438,
                                                          "column": 60
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 17753,
                                                        "end": 17758,
                                                        "loc": {
                                                          "start": {
                                                            "line": 438,
                                                            "column": 46
                                                          },
                                                          "end": {
                                                            "line": 438,
                                                            "column": 51
                                                          }
                                                        },
                                                        "name": "Orbit"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17759,
                                                        "end": 17767,
                                                        "loc": {
                                                          "start": {
                                                            "line": 438,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 438,
                                                            "column": 60
                                                          }
                                                        },
                                                        "name": "ZoomMode"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17768,
                                                      "end": 17774,
                                                      "loc": {
                                                        "start": {
                                                          "line": 438,
                                                          "column": 61
                                                        },
                                                        "end": {
                                                          "line": 438,
                                                          "column": 67
                                                        }
                                                      },
                                                      "name": "Target"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "UnaryExpression",
                                                  "start": 17778,
                                                  "end": 17795,
                                                  "loc": {
                                                    "start": {
                                                      "line": 438,
                                                      "column": 71
                                                    },
                                                    "end": {
                                                      "line": 438,
                                                      "column": 88
                                                    }
                                                  },
                                                  "operator": "!",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "UnaryExpression",
                                                    "start": 17779,
                                                    "end": 17795,
                                                    "loc": {
                                                      "start": {
                                                        "line": 438,
                                                        "column": 72
                                                      },
                                                      "end": {
                                                        "line": 438,
                                                        "column": 88
                                                      }
                                                    },
                                                    "operator": "!",
                                                    "prefix": true,
                                                    "argument": {
                                                      "type": "MemberExpression",
                                                      "start": 17780,
                                                      "end": 17795,
                                                      "loc": {
                                                        "start": {
                                                          "line": 438,
                                                          "column": 73
                                                        },
                                                        "end": {
                                                          "line": 438,
                                                          "column": 88
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 17780,
                                                        "end": 17784,
                                                        "loc": {
                                                          "start": {
                                                            "line": 438,
                                                            "column": 73
                                                          },
                                                          "end": {
                                                            "line": 438,
                                                            "column": 77
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17785,
                                                        "end": 17795,
                                                        "loc": {
                                                          "start": {
                                                            "line": 438,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 438,
                                                            "column": 88
                                                          }
                                                        },
                                                        "name": "zoomTarget"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "ExpressionStatement",
                                                "start": 17825,
                                                "end": 17857,
                                                "loc": {
                                                  "start": {
                                                    "line": 439,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 439,
                                                    "column": 60
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 17825,
                                                  "end": 17856,
                                                  "loc": {
                                                    "start": {
                                                      "line": 439,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 439,
                                                      "column": 59
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "Identifier",
                                                    "start": 17825,
                                                    "end": 17830,
                                                    "loc": {
                                                      "start": {
                                                        "line": 439,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 439,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "point"
                                                  },
                                                  "right": {
                                                    "type": "CallExpression",
                                                    "start": 17833,
                                                    "end": 17856,
                                                    "loc": {
                                                      "start": {
                                                        "line": 439,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 439,
                                                        "column": 59
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 17833,
                                                      "end": 17854,
                                                      "loc": {
                                                        "start": {
                                                          "line": 439,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 439,
                                                          "column": 57
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 17833,
                                                        "end": 17848,
                                                        "loc": {
                                                          "start": {
                                                            "line": 439,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 439,
                                                            "column": 51
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 17833,
                                                          "end": 17837,
                                                          "loc": {
                                                            "start": {
                                                              "line": 439,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 439,
                                                              "column": 40
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 17838,
                                                          "end": 17848,
                                                          "loc": {
                                                            "start": {
                                                              "line": 439,
                                                              "column": 41
                                                            },
                                                            "end": {
                                                              "line": 439,
                                                              "column": 51
                                                            }
                                                          },
                                                          "name": "zoomTarget"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17849,
                                                        "end": 17854,
                                                        "loc": {
                                                          "start": {
                                                            "line": 439,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 439,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "clone"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                }
                                              },
                                              "alternate": {
                                                "type": "IfStatement",
                                                "start": 17887,
                                                "end": 18100,
                                                "loc": {
                                                  "start": {
                                                    "line": 440,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 443,
                                                    "column": 76
                                                  }
                                                },
                                                "test": {
                                                  "type": "BinaryExpression",
                                                  "start": 17891,
                                                  "end": 17929,
                                                  "loc": {
                                                    "start": {
                                                      "line": 440,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 440,
                                                      "column": 71
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 17891,
                                                    "end": 17904,
                                                    "loc": {
                                                      "start": {
                                                        "line": 440,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 440,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 17891,
                                                      "end": 17895,
                                                      "loc": {
                                                        "start": {
                                                          "line": 440,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 440,
                                                          "column": 37
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17896,
                                                      "end": 17904,
                                                      "loc": {
                                                        "start": {
                                                          "line": 440,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 440,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "zoomMode"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "===",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 17909,
                                                    "end": 17929,
                                                    "loc": {
                                                      "start": {
                                                        "line": 440,
                                                        "column": 51
                                                      },
                                                      "end": {
                                                        "line": 440,
                                                        "column": 71
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 17909,
                                                      "end": 17923,
                                                      "loc": {
                                                        "start": {
                                                          "line": 440,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 440,
                                                          "column": 65
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 17909,
                                                        "end": 17914,
                                                        "loc": {
                                                          "start": {
                                                            "line": 440,
                                                            "column": 51
                                                          },
                                                          "end": {
                                                            "line": 440,
                                                            "column": 56
                                                          }
                                                        },
                                                        "name": "Orbit"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17915,
                                                        "end": 17923,
                                                        "loc": {
                                                          "start": {
                                                            "line": 440,
                                                            "column": 57
                                                          },
                                                          "end": {
                                                            "line": 440,
                                                            "column": 65
                                                          }
                                                        },
                                                        "name": "ZoomMode"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 17924,
                                                      "end": 17929,
                                                      "loc": {
                                                        "start": {
                                                          "line": 440,
                                                          "column": 66
                                                        },
                                                        "end": {
                                                          "line": 440,
                                                          "column": 71
                                                        }
                                                      },
                                                      "name": "Mouse"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "consequent": {
                                                  "type": "BlockStatement",
                                                  "start": 17931,
                                                  "end": 18023,
                                                  "loc": {
                                                    "start": {
                                                      "line": 440,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 442,
                                                      "column": 25
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 17961,
                                                      "end": 17997,
                                                      "loc": {
                                                        "start": {
                                                          "line": 441,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 441,
                                                          "column": 64
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 17961,
                                                        "end": 17996,
                                                        "loc": {
                                                          "start": {
                                                            "line": 441,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 441,
                                                            "column": 63
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 17961,
                                                          "end": 17966,
                                                          "loc": {
                                                            "start": {
                                                              "line": 441,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 441,
                                                              "column": 33
                                                            }
                                                          },
                                                          "name": "point"
                                                        },
                                                        "right": {
                                                          "type": "CallExpression",
                                                          "start": 17969,
                                                          "end": 17996,
                                                          "loc": {
                                                            "start": {
                                                              "line": 441,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 441,
                                                              "column": 63
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 17969,
                                                            "end": 17994,
                                                            "loc": {
                                                              "start": {
                                                                "line": 441,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 441,
                                                                "column": 61
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 17969,
                                                              "end": 17988,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 441,
                                                                  "column": 36
                                                                },
                                                                "end": {
                                                                  "line": 441,
                                                                  "column": 55
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "ThisExpression",
                                                                "start": 17969,
                                                                "end": 17973,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 441,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 441,
                                                                    "column": 40
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 17974,
                                                                "end": 17988,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 441,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 441,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "name": "_mousePosition"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 17989,
                                                              "end": 17994,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 441,
                                                                  "column": 56
                                                                },
                                                                "end": {
                                                                  "line": 441,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "name": "clone"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    }
                                                  ]
                                                },
                                                "alternate": {
                                                  "type": "ExpressionStatement",
                                                  "start": 18053,
                                                  "end": 18100,
                                                  "loc": {
                                                    "start": {
                                                      "line": 443,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 443,
                                                      "column": 76
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "AssignmentExpression",
                                                    "start": 18053,
                                                    "end": 18099,
                                                    "loc": {
                                                      "start": {
                                                        "line": 443,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 443,
                                                        "column": 75
                                                      }
                                                    },
                                                    "operator": "=",
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 18053,
                                                      "end": 18058,
                                                      "loc": {
                                                        "start": {
                                                          "line": 443,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 443,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "point"
                                                    },
                                                    "right": {
                                                      "type": "CallExpression",
                                                      "start": 18061,
                                                      "end": 18099,
                                                      "loc": {
                                                        "start": {
                                                          "line": 443,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 443,
                                                          "column": 75
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 18061,
                                                        "end": 18097,
                                                        "loc": {
                                                          "start": {
                                                            "line": 443,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 443,
                                                            "column": 73
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 18061,
                                                          "end": 18091,
                                                          "loc": {
                                                            "start": {
                                                              "line": 443,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 443,
                                                              "column": 67
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 18061,
                                                            "end": 18084,
                                                            "loc": {
                                                              "start": {
                                                                "line": 443,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 443,
                                                                "column": 60
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 18061,
                                                              "end": 18077,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 443,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 443,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 18061,
                                                                "end": 18070,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 443,
                                                                    "column": 37
                                                                  },
                                                                  "end": {
                                                                    "line": 443,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "ThisExpression",
                                                                  "start": 18061,
                                                                  "end": 18065,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 443,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 443,
                                                                      "column": 41
                                                                    }
                                                                  }
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 18066,
                                                                  "end": 18070,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 443,
                                                                      "column": 42
                                                                    },
                                                                    "end": {
                                                                      "line": 443,
                                                                      "column": 46
                                                                    }
                                                                  },
                                                                  "name": "view"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 18071,
                                                                "end": 18077,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 443,
                                                                    "column": 47
                                                                  },
                                                                  "end": {
                                                                    "line": 443,
                                                                    "column": 53
                                                                  }
                                                                },
                                                                "name": "bounds"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18078,
                                                              "end": 18084,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 443,
                                                                  "column": 54
                                                                },
                                                                "end": {
                                                                  "line": 443,
                                                                  "column": 60
                                                                }
                                                              },
                                                              "name": "sphere"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 18085,
                                                            "end": 18091,
                                                            "loc": {
                                                              "start": {
                                                                "line": 443,
                                                                "column": 61
                                                              },
                                                              "end": {
                                                                "line": 443,
                                                                "column": 67
                                                              }
                                                            },
                                                            "name": "center"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18092,
                                                          "end": 18097,
                                                          "loc": {
                                                            "start": {
                                                              "line": 443,
                                                              "column": 68
                                                            },
                                                            "end": {
                                                              "line": 443,
                                                              "column": 73
                                                            }
                                                          },
                                                          "name": "clone"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": []
                                                    }
                                                  }
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 18144,
                                        "end": 19049,
                                        "loc": {
                                          "start": {
                                            "line": 446,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 461,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 18148,
                                          "end": 18165,
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 446,
                                              "column": 41
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "UnaryExpression",
                                            "start": 18149,
                                            "end": 18165,
                                            "loc": {
                                              "start": {
                                                "line": 446,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 446,
                                                "column": 41
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 18150,
                                              "end": 18165,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 18150,
                                                "end": 18161,
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 18150,
                                                  "end": 18154,
                                                  "loc": {
                                                    "start": {
                                                      "line": 446,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 446,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18155,
                                                  "end": 18161,
                                                  "loc": {
                                                    "start": {
                                                      "line": 446,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 446,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "camera"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 18162,
                                                "end": 18165,
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "fov"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 18167,
                                          "end": 18236,
                                          "loc": {
                                            "start": {
                                              "line": 446,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 448,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 18193,
                                              "end": 18214,
                                              "loc": {
                                                "start": {
                                                  "line": 447,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 447,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 18193,
                                                "end": 18213,
                                                "loc": {
                                                  "start": {
                                                    "line": 447,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 447,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 18193,
                                                  "end": 18204,
                                                  "loc": {
                                                    "start": {
                                                      "line": 447,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 447,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 18193,
                                                    "end": 18197,
                                                    "loc": {
                                                      "start": {
                                                        "line": 447,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 447,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18198,
                                                    "end": 18204,
                                                    "loc": {
                                                      "start": {
                                                        "line": 447,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 447,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "_scale"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 18207,
                                                  "end": 18213,
                                                  "loc": {
                                                    "start": {
                                                      "line": 447,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 447,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "factor"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 18242,
                                          "end": 19049,
                                          "loc": {
                                            "start": {
                                              "line": 448,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 461,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 18246,
                                            "end": 18263,
                                            "loc": {
                                              "start": {
                                                "line": 448,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 448,
                                                "column": 48
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "UnaryExpression",
                                              "start": 18247,
                                              "end": 18263,
                                              "loc": {
                                                "start": {
                                                  "line": 448,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 448,
                                                  "column": 48
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 18248,
                                                "end": 18263,
                                                "loc": {
                                                  "start": {
                                                    "line": 448,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 448,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 18248,
                                                  "end": 18259,
                                                  "loc": {
                                                    "start": {
                                                      "line": 448,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 448,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 18248,
                                                    "end": 18252,
                                                    "loc": {
                                                      "start": {
                                                        "line": 448,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 448,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 18253,
                                                    "end": 18259,
                                                    "loc": {
                                                      "start": {
                                                        "line": 448,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 448,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 18260,
                                                  "end": 18263,
                                                  "loc": {
                                                    "start": {
                                                      "line": 448,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 448,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "top"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 18265,
                                            "end": 19049,
                                            "loc": {
                                              "start": {
                                                "line": 448,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 461,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 18291,
                                                "end": 18505,
                                                "loc": {
                                                  "start": {
                                                    "line": 449,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 451,
                                                    "column": 77
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 18295,
                                                    "end": 18504,
                                                    "loc": {
                                                      "start": {
                                                        "line": 449,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 451,
                                                        "column": 76
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 18295,
                                                      "end": 18308,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 449,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "deltaPosition"
                                                    },
                                                    "init": {
                                                      "type": "NewExpression",
                                                      "start": 18311,
                                                      "end": 18504,
                                                      "loc": {
                                                        "start": {
                                                          "line": 449,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 451,
                                                          "column": 76
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 18315,
                                                        "end": 18328,
                                                        "loc": {
                                                          "start": {
                                                            "line": 449,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 449,
                                                            "column": 61
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 18315,
                                                          "end": 18320,
                                                          "loc": {
                                                            "start": {
                                                              "line": 449,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 449,
                                                              "column": 53
                                                            }
                                                          },
                                                          "name": "THREE"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18321,
                                                          "end": 18328,
                                                          "loc": {
                                                            "start": {
                                                              "line": 449,
                                                              "column": 54
                                                            },
                                                            "end": {
                                                              "line": 449,
                                                              "column": 61
                                                            }
                                                          },
                                                          "name": "Vector3"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Literal",
                                                          "start": 18329,
                                                          "end": 18330,
                                                          "loc": {
                                                            "start": {
                                                              "line": 449,
                                                              "column": 62
                                                            },
                                                            "end": {
                                                              "line": 449,
                                                              "column": 63
                                                            }
                                                          },
                                                          "value": 0,
                                                          "rawValue": 0,
                                                          "raw": "0"
                                                        },
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 18360,
                                                          "end": 18426,
                                                          "loc": {
                                                            "start": {
                                                              "line": 450,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 450,
                                                              "column": 94
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 18360,
                                                            "end": 18367,
                                                            "loc": {
                                                              "start": {
                                                                "line": 450,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 450,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 18360,
                                                              "end": 18365,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 450,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 450,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "point"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18366,
                                                              "end": 18367,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 450,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 450,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "name": "x"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "*",
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 18371,
                                                            "end": 18425,
                                                            "loc": {
                                                              "start": {
                                                                "line": 450,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 450,
                                                                "column": 93
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 18371,
                                                              "end": 18421,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 450,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 450,
                                                                  "column": 89
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 18371,
                                                                "end": 18402,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 450,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 450,
                                                                    "column": 70
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "MemberExpression",
                                                                  "start": 18371,
                                                                  "end": 18387,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 450,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 450,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 18371,
                                                                    "end": 18382,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 450,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 450,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "ThisExpression",
                                                                      "start": 18371,
                                                                      "end": 18375,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 450,
                                                                          "column": 39
                                                                        },
                                                                        "end": {
                                                                          "line": 450,
                                                                          "column": 43
                                                                        }
                                                                      }
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 18376,
                                                                      "end": 18382,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 450,
                                                                          "column": 44
                                                                        },
                                                                        "end": {
                                                                          "line": 450,
                                                                          "column": 50
                                                                        }
                                                                      },
                                                                      "name": "camera"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 18383,
                                                                    "end": 18387,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 450,
                                                                        "column": 51
                                                                      },
                                                                      "end": {
                                                                        "line": 450,
                                                                        "column": 55
                                                                      }
                                                                    },
                                                                    "name": "size"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "operator": "*",
                                                                "right": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 18391,
                                                                  "end": 18401,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 450,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 450,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "Literal",
                                                                    "start": 18391,
                                                                    "end": 18392,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 450,
                                                                        "column": 59
                                                                      },
                                                                      "end": {
                                                                        "line": 450,
                                                                        "column": 60
                                                                      }
                                                                    },
                                                                    "value": 1,
                                                                    "rawValue": 1,
                                                                    "raw": "1"
                                                                  },
                                                                  "operator": "-",
                                                                  "right": {
                                                                    "type": "Identifier",
                                                                    "start": 18395,
                                                                    "end": 18401,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 450,
                                                                        "column": 63
                                                                      },
                                                                      "end": {
                                                                        "line": 450,
                                                                        "column": 69
                                                                      }
                                                                    },
                                                                    "name": "factor"
                                                                  },
                                                                  "parenthesizedExpression": true
                                                                }
                                                              },
                                                              "operator": "*",
                                                              "right": {
                                                                "type": "MemberExpression",
                                                                "start": 18405,
                                                                "end": 18421,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 450,
                                                                    "column": 73
                                                                  },
                                                                  "end": {
                                                                    "line": 450,
                                                                    "column": 89
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 18405,
                                                                  "end": 18414,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 450,
                                                                      "column": 73
                                                                    },
                                                                    "end": {
                                                                      "line": 450,
                                                                      "column": 82
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 18405,
                                                                    "end": 18409,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 450,
                                                                        "column": 73
                                                                      },
                                                                      "end": {
                                                                        "line": 450,
                                                                        "column": 77
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 18410,
                                                                    "end": 18414,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 450,
                                                                        "column": 78
                                                                      },
                                                                      "end": {
                                                                        "line": 450,
                                                                        "column": 82
                                                                      }
                                                                    },
                                                                    "name": "view"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 18415,
                                                                  "end": 18421,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 450,
                                                                      "column": 83
                                                                    },
                                                                    "end": {
                                                                      "line": 450,
                                                                      "column": 89
                                                                    }
                                                                  },
                                                                  "name": "aspect"
                                                                },
                                                                "computed": false
                                                              }
                                                            },
                                                            "operator": "/",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 18424,
                                                              "end": 18425,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 450,
                                                                  "column": 92
                                                                },
                                                                "end": {
                                                                  "line": 450,
                                                                  "column": 93
                                                                }
                                                              },
                                                              "value": 2,
                                                              "rawValue": 2,
                                                              "raw": "2"
                                                            },
                                                            "parenthesizedExpression": true
                                                          }
                                                        },
                                                        {
                                                          "type": "BinaryExpression",
                                                          "start": 18456,
                                                          "end": 18503,
                                                          "loc": {
                                                            "start": {
                                                              "line": 451,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 451,
                                                              "column": 75
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 18456,
                                                            "end": 18463,
                                                            "loc": {
                                                              "start": {
                                                                "line": 451,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 451,
                                                                "column": 35
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 18456,
                                                              "end": 18461,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 451,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 451,
                                                                  "column": 33
                                                                }
                                                              },
                                                              "name": "point"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 18462,
                                                              "end": 18463,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 451,
                                                                  "column": 34
                                                                },
                                                                "end": {
                                                                  "line": 451,
                                                                  "column": 35
                                                                }
                                                              },
                                                              "name": "y"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "*",
                                                          "right": {
                                                            "type": "BinaryExpression",
                                                            "start": 18467,
                                                            "end": 18502,
                                                            "loc": {
                                                              "start": {
                                                                "line": 451,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 451,
                                                                "column": 74
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 18467,
                                                              "end": 18498,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 451,
                                                                  "column": 39
                                                                },
                                                                "end": {
                                                                  "line": 451,
                                                                  "column": 70
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "MemberExpression",
                                                                "start": 18467,
                                                                "end": 18483,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 451,
                                                                    "column": 39
                                                                  },
                                                                  "end": {
                                                                    "line": 451,
                                                                    "column": 55
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "MemberExpression",
                                                                  "start": 18467,
                                                                  "end": 18478,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 451,
                                                                      "column": 39
                                                                    },
                                                                    "end": {
                                                                      "line": 451,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "ThisExpression",
                                                                    "start": 18467,
                                                                    "end": 18471,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 451,
                                                                        "column": 39
                                                                      },
                                                                      "end": {
                                                                        "line": 451,
                                                                        "column": 43
                                                                      }
                                                                    }
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 18472,
                                                                    "end": 18478,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 451,
                                                                        "column": 44
                                                                      },
                                                                      "end": {
                                                                        "line": 451,
                                                                        "column": 50
                                                                      }
                                                                    },
                                                                    "name": "camera"
                                                                  },
                                                                  "computed": false
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 18479,
                                                                  "end": 18483,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 451,
                                                                      "column": 51
                                                                    },
                                                                    "end": {
                                                                      "line": 451,
                                                                      "column": 55
                                                                    }
                                                                  },
                                                                  "name": "size"
                                                                },
                                                                "computed": false
                                                              },
                                                              "operator": "*",
                                                              "right": {
                                                                "type": "BinaryExpression",
                                                                "start": 18487,
                                                                "end": 18497,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 451,
                                                                    "column": 59
                                                                  },
                                                                  "end": {
                                                                    "line": 451,
                                                                    "column": 69
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Literal",
                                                                  "start": 18487,
                                                                  "end": 18488,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 451,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 451,
                                                                      "column": 60
                                                                    }
                                                                  },
                                                                  "value": 1,
                                                                  "rawValue": 1,
                                                                  "raw": "1"
                                                                },
                                                                "operator": "-",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 18491,
                                                                  "end": 18497,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 451,
                                                                      "column": 63
                                                                    },
                                                                    "end": {
                                                                      "line": 451,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "name": "factor"
                                                                },
                                                                "parenthesizedExpression": true
                                                              }
                                                            },
                                                            "operator": "/",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 18501,
                                                              "end": 18502,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 451,
                                                                  "column": 73
                                                                },
                                                                "end": {
                                                                  "line": 451,
                                                                  "column": 74
                                                                }
                                                              },
                                                              "value": 2,
                                                              "rawValue": 2,
                                                              "raw": "2"
                                                            },
                                                            "parenthesizedExpression": true
                                                          }
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18530,
                                                "end": 18561,
                                                "loc": {
                                                  "start": {
                                                    "line": 452,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 452,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 18530,
                                                  "end": 18560,
                                                  "loc": {
                                                    "start": {
                                                      "line": 452,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 452,
                                                      "column": 54
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 18530,
                                                    "end": 18545,
                                                    "loc": {
                                                      "start": {
                                                        "line": 452,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 452,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18530,
                                                      "end": 18541,
                                                      "loc": {
                                                        "start": {
                                                          "line": 452,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 452,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18530,
                                                        "end": 18534,
                                                        "loc": {
                                                          "start": {
                                                            "line": 452,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 452,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18535,
                                                        "end": 18541,
                                                        "loc": {
                                                          "start": {
                                                            "line": 452,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 452,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "target"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18542,
                                                      "end": 18545,
                                                      "loc": {
                                                        "start": {
                                                          "line": 452,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 452,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "add"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 18546,
                                                      "end": 18559,
                                                      "loc": {
                                                        "start": {
                                                          "line": 452,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 452,
                                                          "column": 53
                                                        }
                                                      },
                                                      "name": "deltaPosition"
                                                    }
                                                  ]
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18586,
                                                "end": 18613,
                                                "loc": {
                                                  "start": {
                                                    "line": 453,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 453,
                                                    "column": 51
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 18586,
                                                  "end": 18612,
                                                  "loc": {
                                                    "start": {
                                                      "line": 453,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 453,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "*=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18586,
                                                    "end": 18602,
                                                    "loc": {
                                                      "start": {
                                                        "line": 453,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 453,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18586,
                                                      "end": 18597,
                                                      "loc": {
                                                        "start": {
                                                          "line": 453,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 453,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18586,
                                                        "end": 18590,
                                                        "loc": {
                                                          "start": {
                                                            "line": 453,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 453,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18591,
                                                        "end": 18597,
                                                        "loc": {
                                                          "start": {
                                                            "line": 453,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 453,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18598,
                                                      "end": 18602,
                                                      "loc": {
                                                        "start": {
                                                          "line": 453,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 453,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "size"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 18606,
                                                    "end": 18612,
                                                    "loc": {
                                                      "start": {
                                                        "line": 453,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 453,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "factor"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 18638,
                                                "end": 18741,
                                                "loc": {
                                                  "start": {
                                                    "line": 454,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 455,
                                                    "column": 54
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 18642,
                                                    "end": 18685,
                                                    "loc": {
                                                      "start": {
                                                        "line": 454,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 454,
                                                        "column": 71
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 18642,
                                                      "end": 18647,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "init": {
                                                      "type": "BinaryExpression",
                                                      "start": 18650,
                                                      "end": 18685,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 71
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 18650,
                                                        "end": 18666,
                                                        "loc": {
                                                          "start": {
                                                            "line": 454,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 454,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 18650,
                                                          "end": 18661,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 18650,
                                                            "end": 18654,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 18655,
                                                            "end": 18661,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "camera"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18662,
                                                          "end": 18666,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "size"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "*",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 18669,
                                                        "end": 18685,
                                                        "loc": {
                                                          "start": {
                                                            "line": 454,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 454,
                                                            "column": 71
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 18669,
                                                          "end": 18678,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 18669,
                                                            "end": 18673,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 59
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 18674,
                                                            "end": 18678,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 60
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 64
                                                              }
                                                            },
                                                            "name": "view"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18679,
                                                          "end": 18685,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "aspect"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 18715,
                                                    "end": 18740,
                                                    "loc": {
                                                      "start": {
                                                        "line": 455,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 455,
                                                        "column": 53
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 18715,
                                                      "end": 18721,
                                                      "loc": {
                                                        "start": {
                                                          "line": 455,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 455,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "init": {
                                                      "type": "MemberExpression",
                                                      "start": 18724,
                                                      "end": 18740,
                                                      "loc": {
                                                        "start": {
                                                          "line": 455,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 455,
                                                          "column": 53
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 18724,
                                                        "end": 18735,
                                                        "loc": {
                                                          "start": {
                                                            "line": 455,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 455,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 18724,
                                                          "end": 18728,
                                                          "loc": {
                                                            "start": {
                                                              "line": 455,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 455,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 18729,
                                                          "end": 18735,
                                                          "loc": {
                                                            "start": {
                                                              "line": 455,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 455,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "camera"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18736,
                                                        "end": 18740,
                                                        "loc": {
                                                          "start": {
                                                            "line": 455,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 455,
                                                            "column": 53
                                                          }
                                                        },
                                                        "name": "size"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18766,
                                                "end": 18797,
                                                "loc": {
                                                  "start": {
                                                    "line": 456,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 456,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 18766,
                                                  "end": 18796,
                                                  "loc": {
                                                    "start": {
                                                      "line": 456,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 456,
                                                      "column": 54
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18766,
                                                    "end": 18782,
                                                    "loc": {
                                                      "start": {
                                                        "line": 456,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 456,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18766,
                                                      "end": 18777,
                                                      "loc": {
                                                        "start": {
                                                          "line": 456,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 456,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18766,
                                                        "end": 18770,
                                                        "loc": {
                                                          "start": {
                                                            "line": 456,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 456,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18771,
                                                        "end": 18777,
                                                        "loc": {
                                                          "start": {
                                                            "line": 456,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 456,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18778,
                                                      "end": 18782,
                                                      "loc": {
                                                        "start": {
                                                          "line": 456,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 456,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "left"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 18785,
                                                    "end": 18796,
                                                    "loc": {
                                                      "start": {
                                                        "line": 456,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 456,
                                                        "column": 54
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 18785,
                                                      "end": 18790,
                                                      "loc": {
                                                        "start": {
                                                          "line": 456,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 456,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 18793,
                                                      "end": 18796,
                                                      "loc": {
                                                        "start": {
                                                          "line": 456,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 456,
                                                          "column": 54
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 18795,
                                                        "end": 18796,
                                                        "loc": {
                                                          "start": {
                                                            "line": 456,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 456,
                                                            "column": 54
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18822,
                                                "end": 18852,
                                                "loc": {
                                                  "start": {
                                                    "line": 457,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 457,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 18822,
                                                  "end": 18851,
                                                  "loc": {
                                                    "start": {
                                                      "line": 457,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 457,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18822,
                                                    "end": 18839,
                                                    "loc": {
                                                      "start": {
                                                        "line": 457,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 457,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18822,
                                                      "end": 18833,
                                                      "loc": {
                                                        "start": {
                                                          "line": 457,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 457,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18822,
                                                        "end": 18826,
                                                        "loc": {
                                                          "start": {
                                                            "line": 457,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 457,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18827,
                                                        "end": 18833,
                                                        "loc": {
                                                          "start": {
                                                            "line": 457,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 457,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18834,
                                                      "end": 18839,
                                                      "loc": {
                                                        "start": {
                                                          "line": 457,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 457,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "right"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 18842,
                                                    "end": 18851,
                                                    "loc": {
                                                      "start": {
                                                        "line": 457,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 457,
                                                        "column": 53
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 18842,
                                                      "end": 18847,
                                                      "loc": {
                                                        "start": {
                                                          "line": 457,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 457,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 18850,
                                                      "end": 18851,
                                                      "loc": {
                                                        "start": {
                                                          "line": 457,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 457,
                                                          "column": 53
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18877,
                                                "end": 18906,
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 18877,
                                                  "end": 18905,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 52
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18877,
                                                    "end": 18892,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18877,
                                                      "end": 18888,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18877,
                                                        "end": 18881,
                                                        "loc": {
                                                          "start": {
                                                            "line": 458,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 458,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18882,
                                                        "end": 18888,
                                                        "loc": {
                                                          "start": {
                                                            "line": 458,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 458,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18889,
                                                      "end": 18892,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "top"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 18895,
                                                    "end": 18905,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 52
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 18895,
                                                      "end": 18901,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 18904,
                                                      "end": 18905,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 52
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18931,
                                                "end": 18965,
                                                "loc": {
                                                  "start": {
                                                    "line": 459,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 459,
                                                    "column": 58
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 18931,
                                                  "end": 18964,
                                                  "loc": {
                                                    "start": {
                                                      "line": 459,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 459,
                                                      "column": 57
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 18931,
                                                    "end": 18949,
                                                    "loc": {
                                                      "start": {
                                                        "line": 459,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 459,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18931,
                                                      "end": 18942,
                                                      "loc": {
                                                        "start": {
                                                          "line": 459,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 459,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18931,
                                                        "end": 18935,
                                                        "loc": {
                                                          "start": {
                                                            "line": 459,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 459,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18936,
                                                        "end": 18942,
                                                        "loc": {
                                                          "start": {
                                                            "line": 459,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 459,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 18943,
                                                      "end": 18949,
                                                      "loc": {
                                                        "start": {
                                                          "line": 459,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 459,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "bottom"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 18952,
                                                    "end": 18964,
                                                    "loc": {
                                                      "start": {
                                                        "line": 459,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 459,
                                                        "column": 57
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 18952,
                                                      "end": 18958,
                                                      "loc": {
                                                        "start": {
                                                          "line": 459,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 459,
                                                          "column": 51
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 18961,
                                                      "end": 18964,
                                                      "loc": {
                                                        "start": {
                                                          "line": 459,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 459,
                                                          "column": 57
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 18963,
                                                        "end": 18964,
                                                        "loc": {
                                                          "start": {
                                                            "line": 459,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 459,
                                                            "column": 57
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 18990,
                                                "end": 19027,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 18990,
                                                  "end": 19026,
                                                  "loc": {
                                                    "start": {
                                                      "line": 460,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 460,
                                                      "column": 60
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 18990,
                                                    "end": 19024,
                                                    "loc": {
                                                      "start": {
                                                        "line": 460,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 460,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 18990,
                                                      "end": 19001,
                                                      "loc": {
                                                        "start": {
                                                          "line": 460,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 460,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 18990,
                                                        "end": 18994,
                                                        "loc": {
                                                          "start": {
                                                            "line": 460,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 460,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 18995,
                                                        "end": 19001,
                                                        "loc": {
                                                          "start": {
                                                            "line": 460,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 460,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19002,
                                                      "end": 19024,
                                                      "loc": {
                                                        "start": {
                                                          "line": 460,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 460,
                                                          "column": 58
                                                        }
                                                      },
                                                      "name": "updateProjectionMatrix"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 19084,
                                  "end": 19096,
                                  "loc": {
                                    "start": {
                                      "line": 463,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 463,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 19091,
                                    "end": 19095,
                                    "loc": {
                                      "start": {
                                        "line": 463,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 463,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ],
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By touch",
                                "start": 19124,
                                "end": 19135,
                                "loc": {
                                  "start": {
                                    "line": 466,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 466,
                                    "column": 23
                                  }
                                },
                                "range": [
                                  19124,
                                  19135
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 19148,
                            "end": 20107,
                            "loc": {
                              "start": {
                                "line": 467,
                                "column": 12
                              },
                              "end": {
                                "line": 486,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 19152,
                              "end": 19192,
                              "loc": {
                                "start": {
                                  "line": 467,
                                  "column": 16
                                },
                                "end": {
                                  "line": 467,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 19152,
                                "end": 19163,
                                "loc": {
                                  "start": {
                                    "line": 467,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 467,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 19152,
                                  "end": 19156,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 20
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19157,
                                  "end": 19163,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 27
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "===",
                              "right": {
                                "type": "MemberExpression",
                                "start": 19168,
                                "end": 19192,
                                "loc": {
                                  "start": {
                                    "line": 467,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 467,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 19168,
                                  "end": 19179,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 19168,
                                    "end": 19173,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 37
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 19174,
                                    "end": 19179,
                                    "loc": {
                                      "start": {
                                        "line": 467,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 467,
                                        "column": 43
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 19180,
                                  "end": 19192,
                                  "loc": {
                                    "start": {
                                      "line": 467,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 467,
                                      "column": 56
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 19194,
                              "end": 20107,
                              "loc": {
                                "start": {
                                  "line": 467,
                                  "column": 58
                                },
                                "end": {
                                  "line": 486,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 19212,
                                  "end": 19283,
                                  "loc": {
                                    "start": {
                                      "line": 468,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 468,
                                      "column": 87
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 19216,
                                      "end": 19282,
                                      "loc": {
                                        "start": {
                                          "line": 468,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 468,
                                          "column": 86
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 19216,
                                        "end": 19222,
                                        "loc": {
                                          "start": {
                                            "line": 468,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 19225,
                                        "end": 19282,
                                        "loc": {
                                          "start": {
                                            "line": 468,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 86
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 19225,
                                          "end": 19253,
                                          "loc": {
                                            "start": {
                                              "line": 468,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 19225,
                                            "end": 19229,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 33
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19230,
                                            "end": 19253,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 57
                                              }
                                            },
                                            "name": "_touchZoomDistanceStart"
                                          },
                                          "computed": false
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 19256,
                                          "end": 19282,
                                          "loc": {
                                            "start": {
                                              "line": 468,
                                              "column": 60
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 86
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 19256,
                                            "end": 19260,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 60
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 64
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 19261,
                                            "end": 19282,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 86
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 19300,
                                  "end": 20064,
                                  "loc": {
                                    "start": {
                                      "line": 469,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 484,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 19304,
                                    "end": 19333,
                                    "loc": {
                                      "start": {
                                        "line": 469,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 469,
                                        "column": 49
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 19304,
                                      "end": 19315,
                                      "loc": {
                                        "start": {
                                          "line": 469,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 469,
                                          "column": 31
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 19304,
                                        "end": 19310,
                                        "loc": {
                                          "start": {
                                            "line": 469,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 469,
                                            "column": 26
                                          }
                                        },
                                        "name": "factor"
                                      },
                                      "operator": "!=",
                                      "right": {
                                        "type": "Literal",
                                        "start": 19314,
                                        "end": 19315,
                                        "loc": {
                                          "start": {
                                            "line": 469,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 469,
                                            "column": 31
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "UnaryExpression",
                                      "start": 19319,
                                      "end": 19333,
                                      "loc": {
                                        "start": {
                                          "line": 469,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 469,
                                          "column": 49
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 19320,
                                        "end": 19333,
                                        "loc": {
                                          "start": {
                                            "line": 469,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 469,
                                            "column": 49
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 19320,
                                          "end": 19325,
                                          "loc": {
                                            "start": {
                                              "line": 469,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 469,
                                              "column": 41
                                            }
                                          },
                                          "name": "isNaN"
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 19326,
                                            "end": 19332,
                                            "loc": {
                                              "start": {
                                                "line": 469,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 469,
                                                "column": 48
                                              }
                                            },
                                            "name": "factor"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 19335,
                                    "end": 20064,
                                    "loc": {
                                      "start": {
                                        "line": 469,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 484,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 19357,
                                        "end": 19415,
                                        "loc": {
                                          "start": {
                                            "line": 470,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 470,
                                            "column": 78
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 19357,
                                          "end": 19414,
                                          "loc": {
                                            "start": {
                                              "line": 470,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 470,
                                              "column": 77
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 19357,
                                            "end": 19385,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 19357,
                                              "end": 19361,
                                              "loc": {
                                                "start": {
                                                  "line": 470,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 470,
                                                  "column": 24
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 19362,
                                              "end": 19385,
                                              "loc": {
                                                "start": {
                                                  "line": 470,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 470,
                                                  "column": 48
                                                }
                                              },
                                              "name": "_touchZoomDistanceStart"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 19388,
                                            "end": 19414,
                                            "loc": {
                                              "start": {
                                                "line": 470,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 470,
                                                "column": 77
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 19388,
                                              "end": 19392,
                                              "loc": {
                                                "start": {
                                                  "line": 470,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 470,
                                                  "column": 55
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 19393,
                                              "end": 19414,
                                              "loc": {
                                                "start": {
                                                  "line": 470,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 470,
                                                  "column": 77
                                                }
                                              },
                                              "name": "_touchZoomDistanceEnd"
                                            },
                                            "computed": false
                                          }
                                        }
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 19437,
                                        "end": 20046,
                                        "loc": {
                                          "start": {
                                            "line": 472,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 483,
                                            "column": 21
                                          }
                                        },
                                        "test": {
                                          "type": "UnaryExpression",
                                          "start": 19441,
                                          "end": 19458,
                                          "loc": {
                                            "start": {
                                              "line": 472,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 472,
                                              "column": 41
                                            }
                                          },
                                          "operator": "!",
                                          "prefix": true,
                                          "argument": {
                                            "type": "UnaryExpression",
                                            "start": 19442,
                                            "end": 19458,
                                            "loc": {
                                              "start": {
                                                "line": 472,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 472,
                                                "column": 41
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 19443,
                                              "end": 19458,
                                              "loc": {
                                                "start": {
                                                  "line": 472,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 472,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 19443,
                                                "end": 19454,
                                                "loc": {
                                                  "start": {
                                                    "line": 472,
                                                    "column": 26
                                                  },
                                                  "end": {
                                                    "line": 472,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 19443,
                                                  "end": 19447,
                                                  "loc": {
                                                    "start": {
                                                      "line": 472,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 472,
                                                      "column": 30
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19448,
                                                  "end": 19454,
                                                  "loc": {
                                                    "start": {
                                                      "line": 472,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 472,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "camera"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 19455,
                                                "end": 19458,
                                                "loc": {
                                                  "start": {
                                                    "line": 472,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 472,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "fov"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 19460,
                                          "end": 19529,
                                          "loc": {
                                            "start": {
                                              "line": 472,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 474,
                                              "column": 21
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 19486,
                                              "end": 19507,
                                              "loc": {
                                                "start": {
                                                  "line": 473,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 473,
                                                  "column": 45
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 19486,
                                                "end": 19506,
                                                "loc": {
                                                  "start": {
                                                    "line": 473,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 473,
                                                    "column": 44
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 19486,
                                                  "end": 19497,
                                                  "loc": {
                                                    "start": {
                                                      "line": 473,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 473,
                                                      "column": 35
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 19486,
                                                    "end": 19490,
                                                    "loc": {
                                                      "start": {
                                                        "line": 473,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 473,
                                                        "column": 28
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19491,
                                                    "end": 19497,
                                                    "loc": {
                                                      "start": {
                                                        "line": 473,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 473,
                                                        "column": 35
                                                      }
                                                    },
                                                    "name": "_scale"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 19500,
                                                  "end": 19506,
                                                  "loc": {
                                                    "start": {
                                                      "line": 473,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 473,
                                                      "column": 44
                                                    }
                                                  },
                                                  "name": "factor"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 19535,
                                          "end": 20046,
                                          "loc": {
                                            "start": {
                                              "line": 474,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 483,
                                              "column": 21
                                            }
                                          },
                                          "test": {
                                            "type": "UnaryExpression",
                                            "start": 19539,
                                            "end": 19556,
                                            "loc": {
                                              "start": {
                                                "line": 474,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 474,
                                                "column": 48
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "UnaryExpression",
                                              "start": 19540,
                                              "end": 19556,
                                              "loc": {
                                                "start": {
                                                  "line": 474,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 474,
                                                  "column": 48
                                                }
                                              },
                                              "operator": "!",
                                              "prefix": true,
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 19541,
                                                "end": 19556,
                                                "loc": {
                                                  "start": {
                                                    "line": 474,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 474,
                                                    "column": 48
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 19541,
                                                  "end": 19552,
                                                  "loc": {
                                                    "start": {
                                                      "line": 474,
                                                      "column": 33
                                                    },
                                                    "end": {
                                                      "line": 474,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 19541,
                                                    "end": 19545,
                                                    "loc": {
                                                      "start": {
                                                        "line": 474,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 474,
                                                        "column": 37
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 19546,
                                                    "end": 19552,
                                                    "loc": {
                                                      "start": {
                                                        "line": 474,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 474,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "camera"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 19553,
                                                  "end": 19556,
                                                  "loc": {
                                                    "start": {
                                                      "line": 474,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 474,
                                                      "column": 48
                                                    }
                                                  },
                                                  "name": "top"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 19557,
                                            "end": 20046,
                                            "loc": {
                                              "start": {
                                                "line": 474,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 483,
                                                "column": 21
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19583,
                                                "end": 19610,
                                                "loc": {
                                                  "start": {
                                                    "line": 475,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 475,
                                                    "column": 51
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19583,
                                                  "end": 19609,
                                                  "loc": {
                                                    "start": {
                                                      "line": 475,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 475,
                                                      "column": 50
                                                    }
                                                  },
                                                  "operator": "*=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19583,
                                                    "end": 19599,
                                                    "loc": {
                                                      "start": {
                                                        "line": 475,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 475,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19583,
                                                      "end": 19594,
                                                      "loc": {
                                                        "start": {
                                                          "line": 475,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 475,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19583,
                                                        "end": 19587,
                                                        "loc": {
                                                          "start": {
                                                            "line": 475,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 475,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19588,
                                                        "end": 19594,
                                                        "loc": {
                                                          "start": {
                                                            "line": 475,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 475,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19595,
                                                      "end": 19599,
                                                      "loc": {
                                                        "start": {
                                                          "line": 475,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 475,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "size"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 19603,
                                                    "end": 19609,
                                                    "loc": {
                                                      "start": {
                                                        "line": 475,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 475,
                                                        "column": 50
                                                      }
                                                    },
                                                    "name": "factor"
                                                  }
                                                }
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 19635,
                                                "end": 19738,
                                                "loc": {
                                                  "start": {
                                                    "line": 476,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 477,
                                                    "column": 54
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 19639,
                                                    "end": 19682,
                                                    "loc": {
                                                      "start": {
                                                        "line": 476,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 476,
                                                        "column": 71
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 19639,
                                                      "end": 19644,
                                                      "loc": {
                                                        "start": {
                                                          "line": 476,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 476,
                                                          "column": 33
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "init": {
                                                      "type": "BinaryExpression",
                                                      "start": 19647,
                                                      "end": 19682,
                                                      "loc": {
                                                        "start": {
                                                          "line": 476,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 476,
                                                          "column": 71
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 19647,
                                                        "end": 19663,
                                                        "loc": {
                                                          "start": {
                                                            "line": 476,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 476,
                                                            "column": 52
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 19647,
                                                          "end": 19658,
                                                          "loc": {
                                                            "start": {
                                                              "line": 476,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 476,
                                                              "column": 47
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 19647,
                                                            "end": 19651,
                                                            "loc": {
                                                              "start": {
                                                                "line": 476,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 476,
                                                                "column": 40
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 19652,
                                                            "end": 19658,
                                                            "loc": {
                                                              "start": {
                                                                "line": 476,
                                                                "column": 41
                                                              },
                                                              "end": {
                                                                "line": 476,
                                                                "column": 47
                                                              }
                                                            },
                                                            "name": "camera"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19659,
                                                          "end": 19663,
                                                          "loc": {
                                                            "start": {
                                                              "line": 476,
                                                              "column": 48
                                                            },
                                                            "end": {
                                                              "line": 476,
                                                              "column": 52
                                                            }
                                                          },
                                                          "name": "size"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "*",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 19666,
                                                        "end": 19682,
                                                        "loc": {
                                                          "start": {
                                                            "line": 476,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 476,
                                                            "column": 71
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 19666,
                                                          "end": 19675,
                                                          "loc": {
                                                            "start": {
                                                              "line": 476,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 476,
                                                              "column": 64
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "ThisExpression",
                                                            "start": 19666,
                                                            "end": 19670,
                                                            "loc": {
                                                              "start": {
                                                                "line": 476,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 476,
                                                                "column": 59
                                                              }
                                                            }
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 19671,
                                                            "end": 19675,
                                                            "loc": {
                                                              "start": {
                                                                "line": 476,
                                                                "column": 60
                                                              },
                                                              "end": {
                                                                "line": 476,
                                                                "column": 64
                                                              }
                                                            },
                                                            "name": "view"
                                                          },
                                                          "computed": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19676,
                                                          "end": 19682,
                                                          "loc": {
                                                            "start": {
                                                              "line": 476,
                                                              "column": 65
                                                            },
                                                            "end": {
                                                              "line": 476,
                                                              "column": 71
                                                            }
                                                          },
                                                          "name": "aspect"
                                                        },
                                                        "computed": false
                                                      }
                                                    }
                                                  },
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 19712,
                                                    "end": 19737,
                                                    "loc": {
                                                      "start": {
                                                        "line": 477,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 477,
                                                        "column": 53
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 19712,
                                                      "end": 19718,
                                                      "loc": {
                                                        "start": {
                                                          "line": 477,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 477,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "init": {
                                                      "type": "MemberExpression",
                                                      "start": 19721,
                                                      "end": 19737,
                                                      "loc": {
                                                        "start": {
                                                          "line": 477,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 477,
                                                          "column": 53
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 19721,
                                                        "end": 19732,
                                                        "loc": {
                                                          "start": {
                                                            "line": 477,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 477,
                                                            "column": 48
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 19721,
                                                          "end": 19725,
                                                          "loc": {
                                                            "start": {
                                                              "line": 477,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 477,
                                                              "column": 41
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 19726,
                                                          "end": 19732,
                                                          "loc": {
                                                            "start": {
                                                              "line": 477,
                                                              "column": 42
                                                            },
                                                            "end": {
                                                              "line": 477,
                                                              "column": 48
                                                            }
                                                          },
                                                          "name": "camera"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19733,
                                                        "end": 19737,
                                                        "loc": {
                                                          "start": {
                                                            "line": 477,
                                                            "column": 49
                                                          },
                                                          "end": {
                                                            "line": 477,
                                                            "column": 53
                                                          }
                                                        },
                                                        "name": "size"
                                                      },
                                                      "computed": false
                                                    }
                                                  }
                                                ],
                                                "kind": "var"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19763,
                                                "end": 19794,
                                                "loc": {
                                                  "start": {
                                                    "line": 478,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 478,
                                                    "column": 55
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19763,
                                                  "end": 19793,
                                                  "loc": {
                                                    "start": {
                                                      "line": 478,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 478,
                                                      "column": 54
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19763,
                                                    "end": 19779,
                                                    "loc": {
                                                      "start": {
                                                        "line": 478,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 478,
                                                        "column": 40
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19763,
                                                      "end": 19774,
                                                      "loc": {
                                                        "start": {
                                                          "line": 478,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 478,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19763,
                                                        "end": 19767,
                                                        "loc": {
                                                          "start": {
                                                            "line": 478,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 478,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19768,
                                                        "end": 19774,
                                                        "loc": {
                                                          "start": {
                                                            "line": 478,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 478,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19775,
                                                      "end": 19779,
                                                      "loc": {
                                                        "start": {
                                                          "line": 478,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 478,
                                                          "column": 40
                                                        }
                                                      },
                                                      "name": "left"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19782,
                                                    "end": 19793,
                                                    "loc": {
                                                      "start": {
                                                        "line": 478,
                                                        "column": 43
                                                      },
                                                      "end": {
                                                        "line": 478,
                                                        "column": 54
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19782,
                                                      "end": 19787,
                                                      "loc": {
                                                        "start": {
                                                          "line": 478,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 478,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 19790,
                                                      "end": 19793,
                                                      "loc": {
                                                        "start": {
                                                          "line": 478,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 478,
                                                          "column": 54
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 19792,
                                                        "end": 19793,
                                                        "loc": {
                                                          "start": {
                                                            "line": 478,
                                                            "column": 53
                                                          },
                                                          "end": {
                                                            "line": 478,
                                                            "column": 54
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19819,
                                                "end": 19849,
                                                "loc": {
                                                  "start": {
                                                    "line": 479,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 479,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19819,
                                                  "end": 19848,
                                                  "loc": {
                                                    "start": {
                                                      "line": 479,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 479,
                                                      "column": 53
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19819,
                                                    "end": 19836,
                                                    "loc": {
                                                      "start": {
                                                        "line": 479,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 479,
                                                        "column": 41
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19819,
                                                      "end": 19830,
                                                      "loc": {
                                                        "start": {
                                                          "line": 479,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 479,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19819,
                                                        "end": 19823,
                                                        "loc": {
                                                          "start": {
                                                            "line": 479,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 479,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19824,
                                                        "end": 19830,
                                                        "loc": {
                                                          "start": {
                                                            "line": 479,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 479,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19831,
                                                      "end": 19836,
                                                      "loc": {
                                                        "start": {
                                                          "line": 479,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 479,
                                                          "column": 41
                                                        }
                                                      },
                                                      "name": "right"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19839,
                                                    "end": 19848,
                                                    "loc": {
                                                      "start": {
                                                        "line": 479,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 479,
                                                        "column": 53
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19839,
                                                      "end": 19844,
                                                      "loc": {
                                                        "start": {
                                                          "line": 479,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 479,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "width"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 19847,
                                                      "end": 19848,
                                                      "loc": {
                                                        "start": {
                                                          "line": 479,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 479,
                                                          "column": 53
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19874,
                                                "end": 19903,
                                                "loc": {
                                                  "start": {
                                                    "line": 480,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 480,
                                                    "column": 53
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19874,
                                                  "end": 19902,
                                                  "loc": {
                                                    "start": {
                                                      "line": 480,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 480,
                                                      "column": 52
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19874,
                                                    "end": 19889,
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 39
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19874,
                                                      "end": 19885,
                                                      "loc": {
                                                        "start": {
                                                          "line": 480,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 480,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19874,
                                                        "end": 19878,
                                                        "loc": {
                                                          "start": {
                                                            "line": 480,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 480,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19879,
                                                        "end": 19885,
                                                        "loc": {
                                                          "start": {
                                                            "line": 480,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 480,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19886,
                                                      "end": 19889,
                                                      "loc": {
                                                        "start": {
                                                          "line": 480,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 480,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "top"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19892,
                                                    "end": 19902,
                                                    "loc": {
                                                      "start": {
                                                        "line": 480,
                                                        "column": 42
                                                      },
                                                      "end": {
                                                        "line": 480,
                                                        "column": 52
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19892,
                                                      "end": 19898,
                                                      "loc": {
                                                        "start": {
                                                          "line": 480,
                                                          "column": 42
                                                        },
                                                        "end": {
                                                          "line": 480,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 19901,
                                                      "end": 19902,
                                                      "loc": {
                                                        "start": {
                                                          "line": 480,
                                                          "column": 51
                                                        },
                                                        "end": {
                                                          "line": 480,
                                                          "column": 52
                                                        }
                                                      },
                                                      "value": 2,
                                                      "rawValue": 2,
                                                      "raw": "2"
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19928,
                                                "end": 19962,
                                                "loc": {
                                                  "start": {
                                                    "line": 481,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 481,
                                                    "column": 58
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AssignmentExpression",
                                                  "start": 19928,
                                                  "end": 19961,
                                                  "loc": {
                                                    "start": {
                                                      "line": 481,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 481,
                                                      "column": 57
                                                    }
                                                  },
                                                  "operator": "=",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 19928,
                                                    "end": 19946,
                                                    "loc": {
                                                      "start": {
                                                        "line": 481,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 481,
                                                        "column": 42
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19928,
                                                      "end": 19939,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19928,
                                                        "end": 19932,
                                                        "loc": {
                                                          "start": {
                                                            "line": 481,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 481,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19933,
                                                        "end": 19939,
                                                        "loc": {
                                                          "start": {
                                                            "line": 481,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 481,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19940,
                                                      "end": 19946,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "bottom"
                                                    },
                                                    "computed": false
                                                  },
                                                  "right": {
                                                    "type": "BinaryExpression",
                                                    "start": 19949,
                                                    "end": 19961,
                                                    "loc": {
                                                      "start": {
                                                        "line": 481,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 481,
                                                        "column": 57
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "Identifier",
                                                      "start": 19949,
                                                      "end": 19955,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 45
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 51
                                                        }
                                                      },
                                                      "name": "height"
                                                    },
                                                    "operator": "/",
                                                    "right": {
                                                      "type": "UnaryExpression",
                                                      "start": 19958,
                                                      "end": 19961,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 54
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 57
                                                        }
                                                      },
                                                      "operator": "-",
                                                      "prefix": true,
                                                      "argument": {
                                                        "type": "Literal",
                                                        "start": 19960,
                                                        "end": 19961,
                                                        "loc": {
                                                          "start": {
                                                            "line": 481,
                                                            "column": 56
                                                          },
                                                          "end": {
                                                            "line": 481,
                                                            "column": 57
                                                          }
                                                        },
                                                        "value": 2,
                                                        "rawValue": 2,
                                                        "raw": "2"
                                                      }
                                                    }
                                                  }
                                                }
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 19987,
                                                "end": 20024,
                                                "loc": {
                                                  "start": {
                                                    "line": 482,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 482,
                                                    "column": 61
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 19987,
                                                  "end": 20023,
                                                  "loc": {
                                                    "start": {
                                                      "line": 482,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 482,
                                                      "column": 60
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 19987,
                                                    "end": 20021,
                                                    "loc": {
                                                      "start": {
                                                        "line": 482,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 482,
                                                        "column": 58
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 19987,
                                                      "end": 19998,
                                                      "loc": {
                                                        "start": {
                                                          "line": 482,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 482,
                                                          "column": 35
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 19987,
                                                        "end": 19991,
                                                        "loc": {
                                                          "start": {
                                                            "line": 482,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 482,
                                                            "column": 28
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 19992,
                                                        "end": 19998,
                                                        "loc": {
                                                          "start": {
                                                            "line": 482,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 482,
                                                            "column": 35
                                                          }
                                                        },
                                                        "name": "camera"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 19999,
                                                      "end": 20021,
                                                      "loc": {
                                                        "start": {
                                                          "line": 482,
                                                          "column": 36
                                                        },
                                                        "end": {
                                                          "line": 482,
                                                          "column": 58
                                                        }
                                                      },
                                                      "name": "updateProjectionMatrix"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 20081,
                                  "end": 20093,
                                  "loc": {
                                    "start": {
                                      "line": 485,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 485,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 20088,
                                    "end": 20092,
                                    "loc": {
                                      "start": {
                                        "line": 485,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 485,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " By touch",
                                "start": 19124,
                                "end": 19135,
                                "loc": {
                                  "start": {
                                    "line": 466,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 466,
                                    "column": 23
                                  }
                                },
                                "range": [
                                  19124,
                                  19135
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20126,
                      "end": 20139,
                      "loc": {
                        "start": {
                          "line": 488,
                          "column": 8
                        },
                        "end": {
                          "line": 488,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 20133,
                        "end": 20138,
                        "loc": {
                          "start": {
                            "line": 488,
                            "column": 15
                          },
                          "end": {
                            "line": 488,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20151,
              "end": 20607,
              "loc": {
                "start": {
                  "line": 491,
                  "column": 4
                },
                "end": {
                  "line": 502,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20151,
                "end": 20155,
                "loc": {
                  "start": {
                    "line": 491,
                    "column": 4
                  },
                  "end": {
                    "line": 491,
                    "column": 8
                  }
                },
                "name": "_pan"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20155,
                "end": 20607,
                "loc": {
                  "start": {
                    "line": 491,
                    "column": 8
                  },
                  "end": {
                    "line": 502,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 20158,
                  "end": 20607,
                  "loc": {
                    "start": {
                      "line": 491,
                      "column": 11
                    },
                    "end": {
                      "line": 502,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 20168,
                      "end": 20579,
                      "loc": {
                        "start": {
                          "line": 492,
                          "column": 8
                        },
                        "end": {
                          "line": 500,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 20172,
                        "end": 20192,
                        "loc": {
                          "start": {
                            "line": 492,
                            "column": 12
                          },
                          "end": {
                            "line": 492,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 20172,
                          "end": 20182,
                          "loc": {
                            "start": {
                              "line": 492,
                              "column": 12
                            },
                            "end": {
                              "line": 492,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20172,
                            "end": 20176,
                            "loc": {
                              "start": {
                                "line": 492,
                                "column": 12
                              },
                              "end": {
                                "line": 492,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20177,
                            "end": 20182,
                            "loc": {
                              "start": {
                                "line": 492,
                                "column": 17
                              },
                              "end": {
                                "line": 492,
                                "column": 22
                              }
                            },
                            "name": "noPan"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 20187,
                          "end": 20192,
                          "loc": {
                            "start": {
                              "line": 492,
                              "column": 27
                            },
                            "end": {
                              "line": 492,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 20194,
                        "end": 20579,
                        "loc": {
                          "start": {
                            "line": 492,
                            "column": 34
                          },
                          "end": {
                            "line": 500,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 20208,
                            "end": 20303,
                            "loc": {
                              "start": {
                                "line": 493,
                                "column": 12
                              },
                              "end": {
                                "line": 493,
                                "column": 107
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 20212,
                                "end": 20302,
                                "loc": {
                                  "start": {
                                    "line": 493,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 106
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 20212,
                                  "end": 20217,
                                  "loc": {
                                    "start": {
                                      "line": 493,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 493,
                                      "column": 21
                                    }
                                  },
                                  "name": "delta"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 20220,
                                  "end": 20302,
                                  "loc": {
                                    "start": {
                                      "line": 493,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 493,
                                      "column": 106
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 20220,
                                    "end": 20275,
                                    "loc": {
                                      "start": {
                                        "line": 493,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 493,
                                        "column": 79
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 20220,
                                      "end": 20260,
                                      "loc": {
                                        "start": {
                                          "line": 493,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 493,
                                          "column": 64
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 20220,
                                        "end": 20244,
                                        "loc": {
                                          "start": {
                                            "line": 493,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 493,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 20220,
                                          "end": 20240,
                                          "loc": {
                                            "start": {
                                              "line": 493,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 493,
                                              "column": 44
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 20220,
                                            "end": 20238,
                                            "loc": {
                                              "start": {
                                                "line": 493,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 493,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 20220,
                                              "end": 20232,
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 20220,
                                                "end": 20224,
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 28
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 20225,
                                                "end": 20232,
                                                "loc": {
                                                  "start": {
                                                    "line": 493,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 493,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "_panEnd"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 20233,
                                              "end": 20238,
                                              "loc": {
                                                "start": {
                                                  "line": 493,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 42
                                                }
                                              },
                                              "name": "clone"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20241,
                                          "end": 20244,
                                          "loc": {
                                            "start": {
                                              "line": 493,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 493,
                                              "column": 48
                                            }
                                          },
                                          "name": "sub"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 20245,
                                          "end": 20259,
                                          "loc": {
                                            "start": {
                                              "line": 493,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 493,
                                              "column": 63
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20245,
                                            "end": 20249,
                                            "loc": {
                                              "start": {
                                                "line": 493,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 493,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20250,
                                            "end": 20259,
                                            "loc": {
                                              "start": {
                                                "line": 493,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 493,
                                                "column": 63
                                              }
                                            },
                                            "name": "_panStart"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 20261,
                                      "end": 20275,
                                      "loc": {
                                        "start": {
                                          "line": 493,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 493,
                                          "column": 79
                                        }
                                      },
                                      "name": "multiplyScalar"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 20276,
                                      "end": 20301,
                                      "loc": {
                                        "start": {
                                          "line": 493,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 493,
                                          "column": 105
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 20276,
                                        "end": 20280,
                                        "loc": {
                                          "start": {
                                            "line": 493,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 493,
                                            "column": 84
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20281,
                                        "end": 20301,
                                        "loc": {
                                          "start": {
                                            "line": 493,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 493,
                                            "column": 105
                                          }
                                        },
                                        "name": "dynamicDampingFactor"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "IfStatement",
                            "start": 20316,
                            "end": 20569,
                            "loc": {
                              "start": {
                                "line": 494,
                                "column": 12
                              },
                              "end": {
                                "line": 499,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 20320,
                              "end": 20340,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 16
                                },
                                "end": {
                                  "line": 494,
                                  "column": 36
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 20320,
                                "end": 20334,
                                "loc": {
                                  "start": {
                                    "line": 494,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 494,
                                    "column": 30
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 20320,
                                  "end": 20332,
                                  "loc": {
                                    "start": {
                                      "line": 494,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 494,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 20320,
                                    "end": 20325,
                                    "loc": {
                                      "start": {
                                        "line": 494,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 494,
                                        "column": 21
                                      }
                                    },
                                    "name": "delta"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 20326,
                                    "end": 20332,
                                    "loc": {
                                      "start": {
                                        "line": 494,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 494,
                                        "column": 28
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 20337,
                                "end": 20340,
                                "loc": {
                                  "start": {
                                    "line": 494,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 494,
                                    "column": 36
                                  }
                                },
                                "value": 0.01,
                                "rawValue": 0.01,
                                "raw": ".01"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 20342,
                              "end": 20569,
                              "loc": {
                                "start": {
                                  "line": 494,
                                  "column": 38
                                },
                                "end": {
                                  "line": 499,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 20360,
                                  "end": 20385,
                                  "loc": {
                                    "start": {
                                      "line": 495,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 495,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 20360,
                                    "end": 20385,
                                    "loc": {
                                      "start": {
                                        "line": 495,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 495,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20360,
                                      "end": 20378,
                                      "loc": {
                                        "start": {
                                          "line": 495,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 495,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20360,
                                        "end": 20374,
                                        "loc": {
                                          "start": {
                                            "line": 495,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 495,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20360,
                                          "end": 20364,
                                          "loc": {
                                            "start": {
                                              "line": 495,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 495,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20365,
                                          "end": 20374,
                                          "loc": {
                                            "start": {
                                              "line": 495,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 495,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20375,
                                        "end": 20378,
                                        "loc": {
                                          "start": {
                                            "line": 495,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 495,
                                            "column": 34
                                          }
                                        },
                                        "name": "add"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 20379,
                                        "end": 20384,
                                        "loc": {
                                          "start": {
                                            "line": 495,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 495,
                                            "column": 40
                                          }
                                        },
                                        "name": "delta"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 20402,
                                  "end": 20458,
                                  "loc": {
                                    "start": {
                                      "line": 496,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 496,
                                      "column": 72
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 20402,
                                    "end": 20457,
                                    "loc": {
                                      "start": {
                                        "line": 496,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 496,
                                        "column": 71
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20402,
                                      "end": 20427,
                                      "loc": {
                                        "start": {
                                          "line": 496,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 496,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 20402,
                                        "end": 20416,
                                        "loc": {
                                          "start": {
                                            "line": 496,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 496,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20402,
                                          "end": 20406,
                                          "loc": {
                                            "start": {
                                              "line": 496,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 496,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20407,
                                          "end": 20416,
                                          "loc": {
                                            "start": {
                                              "line": 496,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 496,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panDelta"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20417,
                                        "end": 20427,
                                        "loc": {
                                          "start": {
                                            "line": 496,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 496,
                                            "column": 41
                                          }
                                        },
                                        "name": "subVectors"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 20428,
                                        "end": 20440,
                                        "loc": {
                                          "start": {
                                            "line": 496,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 496,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20428,
                                          "end": 20432,
                                          "loc": {
                                            "start": {
                                              "line": 496,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 496,
                                              "column": 46
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20433,
                                          "end": 20440,
                                          "loc": {
                                            "start": {
                                              "line": 496,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 496,
                                              "column": 54
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 20442,
                                        "end": 20456,
                                        "loc": {
                                          "start": {
                                            "line": 496,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 496,
                                            "column": 70
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 20442,
                                          "end": 20446,
                                          "loc": {
                                            "start": {
                                              "line": 496,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 496,
                                              "column": 60
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20447,
                                          "end": 20456,
                                          "loc": {
                                            "start": {
                                              "line": 496,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 496,
                                              "column": 70
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 20475,
                                  "end": 20526,
                                  "loc": {
                                    "start": {
                                      "line": 497,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 497,
                                      "column": 67
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 20475,
                                    "end": 20525,
                                    "loc": {
                                      "start": {
                                        "line": 497,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 497,
                                        "column": 66
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 20475,
                                      "end": 20489,
                                      "loc": {
                                        "start": {
                                          "line": 497,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 497,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 20475,
                                        "end": 20479,
                                        "loc": {
                                          "start": {
                                            "line": 497,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 497,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 20480,
                                        "end": 20489,
                                        "loc": {
                                          "start": {
                                            "line": 497,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 497,
                                            "column": 30
                                          }
                                        },
                                        "name": "panPixels"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 20490,
                                        "end": 20506,
                                        "loc": {
                                          "start": {
                                            "line": 497,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 497,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 20490,
                                          "end": 20504,
                                          "loc": {
                                            "start": {
                                              "line": 497,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 497,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20490,
                                            "end": 20494,
                                            "loc": {
                                              "start": {
                                                "line": 497,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 497,
                                                "column": 35
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20495,
                                            "end": 20504,
                                            "loc": {
                                              "start": {
                                                "line": 497,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 497,
                                                "column": 45
                                              }
                                            },
                                            "name": "_panDelta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20505,
                                          "end": 20506,
                                          "loc": {
                                            "start": {
                                              "line": 497,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 497,
                                              "column": 47
                                            }
                                          },
                                          "name": "x"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 20508,
                                        "end": 20524,
                                        "loc": {
                                          "start": {
                                            "line": 497,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 497,
                                            "column": 65
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 20508,
                                          "end": 20522,
                                          "loc": {
                                            "start": {
                                              "line": 497,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 497,
                                              "column": 63
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 20508,
                                            "end": 20512,
                                            "loc": {
                                              "start": {
                                                "line": 497,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 497,
                                                "column": 53
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 20513,
                                            "end": 20522,
                                            "loc": {
                                              "start": {
                                                "line": 497,
                                                "column": 54
                                              },
                                              "end": {
                                                "line": 497,
                                                "column": 63
                                              }
                                            },
                                            "name": "_panDelta"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 20523,
                                          "end": 20524,
                                          "loc": {
                                            "start": {
                                              "line": 497,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 497,
                                              "column": 65
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ReturnStatement",
                                  "start": 20543,
                                  "end": 20555,
                                  "loc": {
                                    "start": {
                                      "line": 498,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 498,
                                      "column": 28
                                    }
                                  },
                                  "argument": {
                                    "type": "Literal",
                                    "start": 20550,
                                    "end": 20554,
                                    "loc": {
                                      "start": {
                                        "line": 498,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 498,
                                        "column": 27
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 20588,
                      "end": 20601,
                      "loc": {
                        "start": {
                          "line": 501,
                          "column": 8
                        },
                        "end": {
                          "line": 501,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Literal",
                        "start": 20595,
                        "end": 20600,
                        "loc": {
                          "start": {
                            "line": 501,
                            "column": 15
                          },
                          "end": {
                            "line": 501,
                            "column": 20
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 20613,
              "end": 21047,
              "loc": {
                "start": {
                  "line": 504,
                  "column": 4
                },
                "end": {
                  "line": 521,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 20613,
                "end": 20617,
                "loc": {
                  "start": {
                    "line": 504,
                    "column": 4
                  },
                  "end": {
                    "line": 504,
                    "column": 8
                  }
                },
                "name": "stop"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 20617,
                "end": 21047,
                "loc": {
                  "start": {
                    "line": 504,
                    "column": 8
                  },
                  "end": {
                    "line": 521,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 20620,
                  "end": 21047,
                  "loc": {
                    "start": {
                      "line": 504,
                      "column": 11
                    },
                    "end": {
                      "line": 521,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 20630,
                      "end": 20654,
                      "loc": {
                        "start": {
                          "line": 505,
                          "column": 8
                        },
                        "end": {
                          "line": 505,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20630,
                        "end": 20653,
                        "loc": {
                          "start": {
                            "line": 505,
                            "column": 8
                          },
                          "end": {
                            "line": 505,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20630,
                          "end": 20645,
                          "loc": {
                            "start": {
                              "line": 505,
                              "column": 8
                            },
                            "end": {
                              "line": 505,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20630,
                            "end": 20634,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 8
                              },
                              "end": {
                                "line": 505,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20635,
                            "end": 20645,
                            "loc": {
                              "start": {
                                "line": 505,
                                "column": 13
                              },
                              "end": {
                                "line": 505,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20648,
                          "end": 20653,
                          "loc": {
                            "start": {
                              "line": 505,
                              "column": 26
                            },
                            "end": {
                              "line": 505,
                              "column": 31
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20664,
                      "end": 20688,
                      "loc": {
                        "start": {
                          "line": 507,
                          "column": 8
                        },
                        "end": {
                          "line": 507,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20664,
                        "end": 20687,
                        "loc": {
                          "start": {
                            "line": 507,
                            "column": 8
                          },
                          "end": {
                            "line": 507,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20664,
                          "end": 20683,
                          "loc": {
                            "start": {
                              "line": 507,
                              "column": 8
                            },
                            "end": {
                              "line": 507,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20664,
                            "end": 20678,
                            "loc": {
                              "start": {
                                "line": 507,
                                "column": 8
                              },
                              "end": {
                                "line": 507,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20664,
                              "end": 20668,
                              "loc": {
                                "start": {
                                  "line": 507,
                                  "column": 8
                                },
                                "end": {
                                  "line": 507,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20669,
                              "end": 20678,
                              "loc": {
                                "start": {
                                  "line": 507,
                                  "column": 13
                                },
                                "end": {
                                  "line": 507,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20679,
                            "end": 20683,
                            "loc": {
                              "start": {
                                "line": 507,
                                "column": 23
                              },
                              "end": {
                                "line": 507,
                                "column": 27
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20686,
                          "end": 20687,
                          "loc": {
                            "start": {
                              "line": 507,
                              "column": 30
                            },
                            "end": {
                              "line": 507,
                              "column": 31
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20697,
                      "end": 20723,
                      "loc": {
                        "start": {
                          "line": 508,
                          "column": 8
                        },
                        "end": {
                          "line": 508,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20697,
                        "end": 20722,
                        "loc": {
                          "start": {
                            "line": 508,
                            "column": 8
                          },
                          "end": {
                            "line": 508,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20697,
                          "end": 20718,
                          "loc": {
                            "start": {
                              "line": 508,
                              "column": 8
                            },
                            "end": {
                              "line": 508,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20697,
                            "end": 20711,
                            "loc": {
                              "start": {
                                "line": 508,
                                "column": 8
                              },
                              "end": {
                                "line": 508,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20697,
                              "end": 20701,
                              "loc": {
                                "start": {
                                  "line": 508,
                                  "column": 8
                                },
                                "end": {
                                  "line": 508,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20702,
                              "end": 20711,
                              "loc": {
                                "start": {
                                  "line": 508,
                                  "column": 13
                                },
                                "end": {
                                  "line": 508,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20712,
                            "end": 20718,
                            "loc": {
                              "start": {
                                "line": 508,
                                "column": 23
                              },
                              "end": {
                                "line": 508,
                                "column": 29
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20721,
                          "end": 20722,
                          "loc": {
                            "start": {
                              "line": 508,
                              "column": 32
                            },
                            "end": {
                              "line": 508,
                              "column": 33
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20732,
                      "end": 20757,
                      "loc": {
                        "start": {
                          "line": 509,
                          "column": 8
                        },
                        "end": {
                          "line": 509,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20732,
                        "end": 20756,
                        "loc": {
                          "start": {
                            "line": 509,
                            "column": 8
                          },
                          "end": {
                            "line": 509,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20732,
                          "end": 20752,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 8
                            },
                            "end": {
                              "line": 509,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20732,
                            "end": 20747,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 8
                              },
                              "end": {
                                "line": 509,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20732,
                              "end": 20736,
                              "loc": {
                                "start": {
                                  "line": 509,
                                  "column": 8
                                },
                                "end": {
                                  "line": 509,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20737,
                              "end": 20747,
                              "loc": {
                                "start": {
                                  "line": 509,
                                  "column": 13
                                },
                                "end": {
                                  "line": 509,
                                  "column": 23
                                }
                              },
                              "name": "_autoFocus"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20748,
                            "end": 20752,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 24
                              },
                              "end": {
                                "line": 509,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20755,
                          "end": 20756,
                          "loc": {
                            "start": {
                              "line": 509,
                              "column": 31
                            },
                            "end": {
                              "line": 509,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20766,
                      "end": 20791,
                      "loc": {
                        "start": {
                          "line": 510,
                          "column": 8
                        },
                        "end": {
                          "line": 510,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20766,
                        "end": 20790,
                        "loc": {
                          "start": {
                            "line": 510,
                            "column": 8
                          },
                          "end": {
                            "line": 510,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20766,
                          "end": 20786,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 8
                            },
                            "end": {
                              "line": 510,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20766,
                            "end": 20781,
                            "loc": {
                              "start": {
                                "line": 510,
                                "column": 8
                              },
                              "end": {
                                "line": 510,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20766,
                              "end": 20770,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 8
                                },
                                "end": {
                                  "line": 510,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20771,
                              "end": 20781,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 13
                                },
                                "end": {
                                  "line": 510,
                                  "column": 23
                                }
                              },
                              "name": "_autoTheta"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20782,
                            "end": 20786,
                            "loc": {
                              "start": {
                                "line": 510,
                                "column": 24
                              },
                              "end": {
                                "line": 510,
                                "column": 28
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20789,
                          "end": 20790,
                          "loc": {
                            "start": {
                              "line": 510,
                              "column": 31
                            },
                            "end": {
                              "line": 510,
                              "column": 32
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20800,
                      "end": 20823,
                      "loc": {
                        "start": {
                          "line": 511,
                          "column": 8
                        },
                        "end": {
                          "line": 511,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20800,
                        "end": 20822,
                        "loc": {
                          "start": {
                            "line": 511,
                            "column": 8
                          },
                          "end": {
                            "line": 511,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20800,
                          "end": 20818,
                          "loc": {
                            "start": {
                              "line": 511,
                              "column": 8
                            },
                            "end": {
                              "line": 511,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20800,
                            "end": 20813,
                            "loc": {
                              "start": {
                                "line": 511,
                                "column": 8
                              },
                              "end": {
                                "line": 511,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20800,
                              "end": 20804,
                              "loc": {
                                "start": {
                                  "line": 511,
                                  "column": 8
                                },
                                "end": {
                                  "line": 511,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20805,
                              "end": 20813,
                              "loc": {
                                "start": {
                                  "line": 511,
                                  "column": 13
                                },
                                "end": {
                                  "line": 511,
                                  "column": 21
                                }
                              },
                              "name": "_autoPhi"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20814,
                            "end": 20818,
                            "loc": {
                              "start": {
                                "line": 511,
                                "column": 22
                              },
                              "end": {
                                "line": 511,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20821,
                          "end": 20822,
                          "loc": {
                            "start": {
                              "line": 511,
                              "column": 29
                            },
                            "end": {
                              "line": 511,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20832,
                      "end": 20855,
                      "loc": {
                        "start": {
                          "line": 512,
                          "column": 8
                        },
                        "end": {
                          "line": 512,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20832,
                        "end": 20854,
                        "loc": {
                          "start": {
                            "line": 512,
                            "column": 8
                          },
                          "end": {
                            "line": 512,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20832,
                          "end": 20850,
                          "loc": {
                            "start": {
                              "line": 512,
                              "column": 8
                            },
                            "end": {
                              "line": 512,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20832,
                            "end": 20845,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 8
                              },
                              "end": {
                                "line": 512,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20832,
                              "end": 20836,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 8
                                },
                                "end": {
                                  "line": 512,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20837,
                              "end": 20845,
                              "loc": {
                                "start": {
                                  "line": 512,
                                  "column": 13
                                },
                                "end": {
                                  "line": 512,
                                  "column": 21
                                }
                              },
                              "name": "_autoFov"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20846,
                            "end": 20850,
                            "loc": {
                              "start": {
                                "line": 512,
                                "column": 22
                              },
                              "end": {
                                "line": 512,
                                "column": 26
                              }
                            },
                            "name": "time"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20853,
                          "end": 20854,
                          "loc": {
                            "start": {
                              "line": 512,
                              "column": 29
                            },
                            "end": {
                              "line": 512,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20865,
                      "end": 20888,
                      "loc": {
                        "start": {
                          "line": 514,
                          "column": 8
                        },
                        "end": {
                          "line": 514,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20865,
                        "end": 20887,
                        "loc": {
                          "start": {
                            "line": 514,
                            "column": 8
                          },
                          "end": {
                            "line": 514,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20865,
                          "end": 20883,
                          "loc": {
                            "start": {
                              "line": 514,
                              "column": 8
                            },
                            "end": {
                              "line": 514,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20865,
                            "end": 20881,
                            "loc": {
                              "start": {
                                "line": 514,
                                "column": 8
                              },
                              "end": {
                                "line": 514,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20865,
                              "end": 20869,
                              "loc": {
                                "start": {
                                  "line": 514,
                                  "column": 8
                                },
                                "end": {
                                  "line": 514,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20870,
                              "end": 20881,
                              "loc": {
                                "start": {
                                  "line": 514,
                                  "column": 13
                                },
                                "end": {
                                  "line": 514,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20882,
                            "end": 20883,
                            "loc": {
                              "start": {
                                "line": 514,
                                "column": 25
                              },
                              "end": {
                                "line": 514,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20886,
                          "end": 20887,
                          "loc": {
                            "start": {
                              "line": 514,
                              "column": 29
                            },
                            "end": {
                              "line": 514,
                              "column": 30
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20897,
                      "end": 20918,
                      "loc": {
                        "start": {
                          "line": 515,
                          "column": 8
                        },
                        "end": {
                          "line": 515,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 20897,
                        "end": 20917,
                        "loc": {
                          "start": {
                            "line": 515,
                            "column": 8
                          },
                          "end": {
                            "line": 515,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 20897,
                          "end": 20913,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 8
                            },
                            "end": {
                              "line": 515,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20897,
                            "end": 20911,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 8
                              },
                              "end": {
                                "line": 515,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20897,
                              "end": 20901,
                              "loc": {
                                "start": {
                                  "line": 515,
                                  "column": 8
                                },
                                "end": {
                                  "line": 515,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20902,
                              "end": 20911,
                              "loc": {
                                "start": {
                                  "line": 515,
                                  "column": 13
                                },
                                "end": {
                                  "line": 515,
                                  "column": 22
                                }
                              },
                              "name": "_wheelEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20912,
                            "end": 20913,
                            "loc": {
                              "start": {
                                "line": 515,
                                "column": 23
                              },
                              "end": {
                                "line": 515,
                                "column": 24
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 20916,
                          "end": 20917,
                          "loc": {
                            "start": {
                              "line": 515,
                              "column": 27
                            },
                            "end": {
                              "line": 515,
                              "column": 28
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20928,
                      "end": 20953,
                      "loc": {
                        "start": {
                          "line": 517,
                          "column": 8
                        },
                        "end": {
                          "line": 517,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20928,
                        "end": 20952,
                        "loc": {
                          "start": {
                            "line": 517,
                            "column": 8
                          },
                          "end": {
                            "line": 517,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20928,
                          "end": 20946,
                          "loc": {
                            "start": {
                              "line": 517,
                              "column": 8
                            },
                            "end": {
                              "line": 517,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20928,
                            "end": 20942,
                            "loc": {
                              "start": {
                                "line": 517,
                                "column": 8
                              },
                              "end": {
                                "line": 517,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20928,
                              "end": 20932,
                              "loc": {
                                "start": {
                                  "line": 517,
                                  "column": 8
                                },
                                "end": {
                                  "line": 517,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20933,
                              "end": 20942,
                              "loc": {
                                "start": {
                                  "line": 517,
                                  "column": 13
                                },
                                "end": {
                                  "line": 517,
                                  "column": 22
                                }
                              },
                              "name": "_panStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20943,
                            "end": 20946,
                            "loc": {
                              "start": {
                                "line": 517,
                                "column": 23
                              },
                              "end": {
                                "line": 517,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 20947,
                            "end": 20948,
                            "loc": {
                              "start": {
                                "line": 517,
                                "column": 27
                              },
                              "end": {
                                "line": 517,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 20950,
                            "end": 20951,
                            "loc": {
                              "start": {
                                "line": 517,
                                "column": 30
                              },
                              "end": {
                                "line": 517,
                                "column": 31
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20962,
                      "end": 20985,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 8
                        },
                        "end": {
                          "line": 518,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20962,
                        "end": 20984,
                        "loc": {
                          "start": {
                            "line": 518,
                            "column": 8
                          },
                          "end": {
                            "line": 518,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20962,
                          "end": 20978,
                          "loc": {
                            "start": {
                              "line": 518,
                              "column": 8
                            },
                            "end": {
                              "line": 518,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 20962,
                            "end": 20974,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 8
                              },
                              "end": {
                                "line": 518,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 20962,
                              "end": 20966,
                              "loc": {
                                "start": {
                                  "line": 518,
                                  "column": 8
                                },
                                "end": {
                                  "line": 518,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 20967,
                              "end": 20974,
                              "loc": {
                                "start": {
                                  "line": 518,
                                  "column": 13
                                },
                                "end": {
                                  "line": 518,
                                  "column": 20
                                }
                              },
                              "name": "_panEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20975,
                            "end": 20978,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 21
                              },
                              "end": {
                                "line": 518,
                                "column": 24
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 20979,
                            "end": 20980,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 25
                              },
                              "end": {
                                "line": 518,
                                "column": 26
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 20982,
                            "end": 20983,
                            "loc": {
                              "start": {
                                "line": 518,
                                "column": 28
                              },
                              "end": {
                                "line": 518,
                                "column": 29
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 20994,
                      "end": 21020,
                      "loc": {
                        "start": {
                          "line": 519,
                          "column": 8
                        },
                        "end": {
                          "line": 519,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 20994,
                        "end": 21019,
                        "loc": {
                          "start": {
                            "line": 519,
                            "column": 8
                          },
                          "end": {
                            "line": 519,
                            "column": 33
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 20994,
                          "end": 21017,
                          "loc": {
                            "start": {
                              "line": 519,
                              "column": 8
                            },
                            "end": {
                              "line": 519,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 20994,
                            "end": 20998,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 8
                              },
                              "end": {
                                "line": 519,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 20999,
                            "end": 21017,
                            "loc": {
                              "start": {
                                "line": 519,
                                "column": 13
                              },
                              "end": {
                                "line": 519,
                                "column": 31
                              }
                            },
                            "name": "emptyIdleCallbacks"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21029,
                      "end": 21041,
                      "loc": {
                        "start": {
                          "line": 520,
                          "column": 8
                        },
                        "end": {
                          "line": 520,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21036,
                        "end": 21040,
                        "loc": {
                          "start": {
                            "line": 520,
                            "column": 15
                          },
                          "end": {
                            "line": 520,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21053,
              "end": 21375,
              "loc": {
                "start": {
                  "line": 523,
                  "column": 4
                },
                "end": {
                  "line": 528,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21053,
                "end": 21058,
                "loc": {
                  "start": {
                    "line": 523,
                    "column": 4
                  },
                  "end": {
                    "line": 523,
                    "column": 9
                  }
                },
                "name": "store"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21058,
                "end": 21375,
                "loc": {
                  "start": {
                    "line": 523,
                    "column": 9
                  },
                  "end": {
                    "line": 528,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21059,
                    "end": 21067,
                    "loc": {
                      "start": {
                        "line": 523,
                        "column": 10
                      },
                      "end": {
                        "line": 523,
                        "column": 18
                      }
                    },
                    "name": "controls"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21069,
                  "end": 21375,
                  "loc": {
                    "start": {
                      "line": 523,
                      "column": 20
                    },
                    "end": {
                      "line": 528,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21079,
                      "end": 21204,
                      "loc": {
                        "start": {
                          "line": 524,
                          "column": 8
                        },
                        "end": {
                          "line": 524,
                          "column": 133
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21079,
                        "end": 21203,
                        "loc": {
                          "start": {
                            "line": 524,
                            "column": 8
                          },
                          "end": {
                            "line": 524,
                            "column": 132
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21079,
                          "end": 21094,
                          "loc": {
                            "start": {
                              "line": 524,
                              "column": 8
                            },
                            "end": {
                              "line": 524,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21079,
                            "end": 21083,
                            "loc": {
                              "start": {
                                "line": 524,
                                "column": 8
                              },
                              "end": {
                                "line": 524,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21084,
                            "end": 21094,
                            "loc": {
                              "start": {
                                "line": 524,
                                "column": 13
                              },
                              "end": {
                                "line": 524,
                                "column": 23
                              }
                            },
                            "name": "_lastState"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 21097,
                          "end": 21203,
                          "loc": {
                            "start": {
                              "line": 524,
                              "column": 26
                            },
                            "end": {
                              "line": 524,
                              "column": 132
                            }
                          },
                          "elements": [
                            {
                              "type": "MemberExpression",
                              "start": 21098,
                              "end": 21113,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 27
                                },
                                "end": {
                                  "line": 524,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 21098,
                                "end": 21109,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21098,
                                  "end": 21102,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21103,
                                  "end": 21109,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 38
                                    }
                                  },
                                  "name": "camera"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21110,
                                "end": 21113,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 42
                                  }
                                },
                                "name": "fov"
                              },
                              "computed": false
                            },
                            {
                              "type": "CallExpression",
                              "start": 21115,
                              "end": 21134,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 44
                                },
                                "end": {
                                  "line": 524,
                                  "column": 63
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21115,
                                "end": 21132,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21115,
                                  "end": 21126,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 21115,
                                    "end": 21119,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 48
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21120,
                                    "end": 21126,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 55
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21127,
                                  "end": 21132,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 61
                                    }
                                  },
                                  "name": "clone"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            {
                              "type": "CallExpression",
                              "start": 21136,
                              "end": 21180,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 65
                                },
                                "end": {
                                  "line": 524,
                                  "column": 109
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21136,
                                "end": 21158,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 87
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 21136,
                                  "end": 21147,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 76
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 21136,
                                    "end": 21140,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21141,
                                    "end": 21147,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 76
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21148,
                                  "end": 21158,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 87
                                    }
                                  },
                                  "name": "distanceTo"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21159,
                                  "end": 21179,
                                  "loc": {
                                    "start": {
                                      "line": 524,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 524,
                                      "column": 108
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 21159,
                                    "end": 21170,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 99
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 21159,
                                      "end": 21163,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 92
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21164,
                                      "end": 21170,
                                      "loc": {
                                        "start": {
                                          "line": 524,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 524,
                                          "column": 99
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 21171,
                                    "end": 21179,
                                    "loc": {
                                      "start": {
                                        "line": 524,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 524,
                                        "column": 108
                                      }
                                    },
                                    "name": "position"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            {
                              "type": "MemberExpression",
                              "start": 21182,
                              "end": 21192,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 111
                                },
                                "end": {
                                  "line": 524,
                                  "column": 121
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21182,
                                "end": 21186,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 111
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 115
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21187,
                                "end": 21192,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 116
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 121
                                  }
                                },
                                "name": "theta"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 21194,
                              "end": 21202,
                              "loc": {
                                "start": {
                                  "line": 524,
                                  "column": 123
                                },
                                "end": {
                                  "line": 524,
                                  "column": 131
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 21194,
                                "end": 21198,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 123
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 127
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 21199,
                                "end": 21202,
                                "loc": {
                                  "start": {
                                    "line": 524,
                                    "column": 128
                                  },
                                  "end": {
                                    "line": 524,
                                    "column": 131
                                  }
                                },
                                "name": "phi"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 21213,
                      "end": 21348,
                      "loc": {
                        "start": {
                          "line": 525,
                          "column": 8
                        },
                        "end": {
                          "line": 526,
                          "column": 119
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 21217,
                        "end": 21227,
                        "loc": {
                          "start": {
                            "line": 525,
                            "column": 12
                          },
                          "end": {
                            "line": 525,
                            "column": 22
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 21218,
                          "end": 21227,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 13
                            },
                            "end": {
                              "line": 525,
                              "column": 22
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 21219,
                            "end": 21227,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 14
                              },
                              "end": {
                                "line": 525,
                                "column": 22
                              }
                            },
                            "name": "controls"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 21241,
                        "end": 21348,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 12
                          },
                          "end": {
                            "line": 526,
                            "column": 119
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 21241,
                          "end": 21347,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 12
                            },
                            "end": {
                              "line": 526,
                              "column": 118
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 21241,
                            "end": 21345,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 12
                              },
                              "end": {
                                "line": 526,
                                "column": 116
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 21241,
                              "end": 21341,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 12
                                },
                                "end": {
                                  "line": 526,
                                  "column": 112
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21241,
                                "end": 21313,
                                "loc": {
                                  "start": {
                                    "line": 526,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 526,
                                    "column": 84
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 21241,
                                  "end": 21306,
                                  "loc": {
                                    "start": {
                                      "line": 526,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 526,
                                      "column": 77
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 21241,
                                    "end": 21292,
                                    "loc": {
                                      "start": {
                                        "line": 526,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 526,
                                        "column": 63
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 21241,
                                      "end": 21287,
                                      "loc": {
                                        "start": {
                                          "line": 526,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 526,
                                          "column": 58
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 21241,
                                        "end": 21273,
                                        "loc": {
                                          "start": {
                                            "line": 526,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 526,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 21241,
                                          "end": 21267,
                                          "loc": {
                                            "start": {
                                              "line": 526,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 526,
                                              "column": 38
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 21241,
                                            "end": 21253,
                                            "loc": {
                                              "start": {
                                                "line": 526,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 526,
                                                "column": 24
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 21241,
                                              "end": 21249,
                                              "loc": {
                                                "start": {
                                                  "line": 526,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 526,
                                                  "column": 20
                                                }
                                              },
                                              "name": "controls"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21250,
                                              "end": 21253,
                                              "loc": {
                                                "start": {
                                                  "line": 526,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 526,
                                                  "column": 24
                                                }
                                              },
                                              "name": "fov"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 21254,
                                              "end": 21266,
                                              "loc": {
                                                "start": {
                                                  "line": 526,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 526,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21254,
                                                "end": 21263,
                                                "loc": {
                                                  "start": {
                                                    "line": 526,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 526,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "lastState"
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 21264,
                                                "end": 21265,
                                                "loc": {
                                                  "start": {
                                                    "line": 526,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 526,
                                                    "column": 36
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21268,
                                          "end": 21273,
                                          "loc": {
                                            "start": {
                                              "line": 526,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 526,
                                              "column": 44
                                            }
                                          },
                                          "name": "focus"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 21274,
                                          "end": 21286,
                                          "loc": {
                                            "start": {
                                              "line": 526,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 526,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 21274,
                                            "end": 21283,
                                            "loc": {
                                              "start": {
                                                "line": 526,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 526,
                                                "column": 54
                                              }
                                            },
                                            "name": "lastState"
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 21284,
                                            "end": 21285,
                                            "loc": {
                                              "start": {
                                                "line": 526,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 526,
                                                "column": 56
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21288,
                                      "end": 21292,
                                      "loc": {
                                        "start": {
                                          "line": 526,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 526,
                                          "column": 63
                                        }
                                      },
                                      "name": "zoom"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 21293,
                                      "end": 21305,
                                      "loc": {
                                        "start": {
                                          "line": 526,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 526,
                                          "column": 76
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 21293,
                                        "end": 21302,
                                        "loc": {
                                          "start": {
                                            "line": 526,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 526,
                                            "column": 73
                                          }
                                        },
                                        "name": "lastState"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 21303,
                                        "end": 21304,
                                        "loc": {
                                          "start": {
                                            "line": 526,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 526,
                                            "column": 75
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "computed": true
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21307,
                                  "end": 21313,
                                  "loc": {
                                    "start": {
                                      "line": 526,
                                      "column": 78
                                    },
                                    "end": {
                                      "line": 526,
                                      "column": 84
                                    }
                                  },
                                  "name": "rotate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21314,
                                  "end": 21326,
                                  "loc": {
                                    "start": {
                                      "line": 526,
                                      "column": 85
                                    },
                                    "end": {
                                      "line": 526,
                                      "column": 97
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21314,
                                    "end": 21323,
                                    "loc": {
                                      "start": {
                                        "line": 526,
                                        "column": 85
                                      },
                                      "end": {
                                        "line": 526,
                                        "column": 94
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21324,
                                    "end": 21325,
                                    "loc": {
                                      "start": {
                                        "line": 526,
                                        "column": 95
                                      },
                                      "end": {
                                        "line": 526,
                                        "column": 96
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 21328,
                                  "end": 21340,
                                  "loc": {
                                    "start": {
                                      "line": 526,
                                      "column": 99
                                    },
                                    "end": {
                                      "line": 526,
                                      "column": 111
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21328,
                                    "end": 21337,
                                    "loc": {
                                      "start": {
                                        "line": 526,
                                        "column": 99
                                      },
                                      "end": {
                                        "line": 526,
                                        "column": 108
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21338,
                                    "end": 21339,
                                    "loc": {
                                      "start": {
                                        "line": 526,
                                        "column": 109
                                      },
                                      "end": {
                                        "line": 526,
                                        "column": 110
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21342,
                              "end": 21345,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 113
                                },
                                "end": {
                                  "line": 526,
                                  "column": 116
                                }
                              },
                              "name": "now"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21357,
                      "end": 21369,
                      "loc": {
                        "start": {
                          "line": 527,
                          "column": 8
                        },
                        "end": {
                          "line": 527,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21364,
                        "end": 21368,
                        "loc": {
                          "start": {
                            "line": 527,
                            "column": 15
                          },
                          "end": {
                            "line": 527,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21381,
              "end": 21614,
              "loc": {
                "start": {
                  "line": 530,
                  "column": 4
                },
                "end": {
                  "line": 536,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21381,
                "end": 21385,
                "loc": {
                  "start": {
                    "line": 530,
                    "column": 4
                  },
                  "end": {
                    "line": 530,
                    "column": 8
                  }
                },
                "name": "back"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21385,
                "end": 21614,
                "loc": {
                  "start": {
                    "line": 530,
                    "column": 8
                  },
                  "end": {
                    "line": 536,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 21388,
                  "end": 21614,
                  "loc": {
                    "start": {
                      "line": 530,
                      "column": 11
                    },
                    "end": {
                      "line": 536,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 21398,
                      "end": 21587,
                      "loc": {
                        "start": {
                          "line": 531,
                          "column": 8
                        },
                        "end": {
                          "line": 534,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 21402,
                        "end": 21428,
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 12
                          },
                          "end": {
                            "line": 531,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 21402,
                          "end": 21424,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 12
                            },
                            "end": {
                              "line": 531,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21402,
                            "end": 21417,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 12
                              },
                              "end": {
                                "line": 531,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21402,
                              "end": 21406,
                              "loc": {
                                "start": {
                                  "line": 531,
                                  "column": 12
                                },
                                "end": {
                                  "line": 531,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21407,
                              "end": 21417,
                              "loc": {
                                "start": {
                                  "line": 531,
                                  "column": 17
                                },
                                "end": {
                                  "line": 531,
                                  "column": 27
                                }
                              },
                              "name": "_lastState"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21418,
                            "end": 21424,
                            "loc": {
                              "start": {
                                "line": 531,
                                "column": 28
                              },
                              "end": {
                                "line": 531,
                                "column": 34
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 21427,
                          "end": 21428,
                          "loc": {
                            "start": {
                              "line": 531,
                              "column": 37
                            },
                            "end": {
                              "line": 531,
                              "column": 38
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 21430,
                        "end": 21587,
                        "loc": {
                          "start": {
                            "line": 531,
                            "column": 40
                          },
                          "end": {
                            "line": 534,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 21444,
                            "end": 21467,
                            "loc": {
                              "start": {
                                "line": 532,
                                "column": 12
                              },
                              "end": {
                                "line": 532,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 21444,
                              "end": 21466,
                              "loc": {
                                "start": {
                                  "line": 532,
                                  "column": 12
                                },
                                "end": {
                                  "line": 532,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 21444,
                                "end": 21459,
                                "loc": {
                                  "start": {
                                    "line": 532,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 532,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 21444,
                                  "end": 21448,
                                  "loc": {
                                    "start": {
                                      "line": 532,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 532,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21449,
                                  "end": 21459,
                                  "loc": {
                                    "start": {
                                      "line": 532,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 532,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 21462,
                                "end": 21466,
                                "loc": {
                                  "start": {
                                    "line": 532,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 532,
                                    "column": 34
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 21480,
                            "end": 21577,
                            "loc": {
                              "start": {
                                "line": 533,
                                "column": 12
                              },
                              "end": {
                                "line": 533,
                                "column": 109
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 21480,
                              "end": 21576,
                              "loc": {
                                "start": {
                                  "line": 533,
                                  "column": 12
                                },
                                "end": {
                                  "line": 533,
                                  "column": 108
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 21480,
                                "end": 21548,
                                "loc": {
                                  "start": {
                                    "line": 533,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 533,
                                    "column": 80
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 21480,
                                  "end": 21541,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 73
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 21480,
                                    "end": 21527,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "CallExpression",
                                      "start": 21480,
                                      "end": 21522,
                                      "loc": {
                                        "start": {
                                          "line": 533,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 533,
                                          "column": 54
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 21480,
                                        "end": 21508,
                                        "loc": {
                                          "start": {
                                            "line": 533,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 533,
                                            "column": 40
                                          }
                                        },
                                        "object": {
                                          "type": "CallExpression",
                                          "start": 21480,
                                          "end": 21502,
                                          "loc": {
                                            "start": {
                                              "line": 533,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 533,
                                              "column": 34
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 21480,
                                            "end": 21488,
                                            "loc": {
                                              "start": {
                                                "line": 533,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 533,
                                                "column": 20
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 21480,
                                              "end": 21484,
                                              "loc": {
                                                "start": {
                                                  "line": 533,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 533,
                                                  "column": 16
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 21485,
                                              "end": 21488,
                                              "loc": {
                                                "start": {
                                                  "line": 533,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 533,
                                                  "column": 20
                                                }
                                              },
                                              "name": "fov"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 21489,
                                              "end": 21501,
                                              "loc": {
                                                "start": {
                                                  "line": 533,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 533,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 21489,
                                                "end": 21498,
                                                "loc": {
                                                  "start": {
                                                    "line": 533,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 533,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "lastState"
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 21499,
                                                "end": 21500,
                                                "loc": {
                                                  "start": {
                                                    "line": 533,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 533,
                                                    "column": 32
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 21503,
                                          "end": 21508,
                                          "loc": {
                                            "start": {
                                              "line": 533,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 533,
                                              "column": 40
                                            }
                                          },
                                          "name": "focus"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 21509,
                                          "end": 21521,
                                          "loc": {
                                            "start": {
                                              "line": 533,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 533,
                                              "column": 53
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 21509,
                                            "end": 21518,
                                            "loc": {
                                              "start": {
                                                "line": 533,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 533,
                                                "column": 50
                                              }
                                            },
                                            "name": "lastState"
                                          },
                                          "property": {
                                            "type": "Literal",
                                            "start": 21519,
                                            "end": 21520,
                                            "loc": {
                                              "start": {
                                                "line": 533,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 533,
                                                "column": 52
                                              }
                                            },
                                            "value": 1,
                                            "rawValue": 1,
                                            "raw": "1"
                                          },
                                          "computed": true
                                        }
                                      ]
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 21523,
                                      "end": 21527,
                                      "loc": {
                                        "start": {
                                          "line": 533,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 533,
                                          "column": 59
                                        }
                                      },
                                      "name": "zoom"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 21528,
                                      "end": 21540,
                                      "loc": {
                                        "start": {
                                          "line": 533,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 533,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 21528,
                                        "end": 21537,
                                        "loc": {
                                          "start": {
                                            "line": 533,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 533,
                                            "column": 69
                                          }
                                        },
                                        "name": "lastState"
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 21538,
                                        "end": 21539,
                                        "loc": {
                                          "start": {
                                            "line": 533,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 533,
                                            "column": 71
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      },
                                      "computed": true
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 21542,
                                  "end": 21548,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 74
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 80
                                    }
                                  },
                                  "name": "rotate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 21549,
                                  "end": 21561,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 93
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21549,
                                    "end": 21558,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 90
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21559,
                                    "end": 21560,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 91
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 92
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 21563,
                                  "end": 21575,
                                  "loc": {
                                    "start": {
                                      "line": 533,
                                      "column": 95
                                    },
                                    "end": {
                                      "line": 533,
                                      "column": 107
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 21563,
                                    "end": 21572,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 95
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 104
                                      }
                                    },
                                    "name": "lastState"
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 21573,
                                    "end": 21574,
                                    "loc": {
                                      "start": {
                                        "line": 533,
                                        "column": 105
                                      },
                                      "end": {
                                        "line": 533,
                                        "column": 106
                                      }
                                    },
                                    "value": 4,
                                    "rawValue": 4,
                                    "raw": "4"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21596,
                      "end": 21608,
                      "loc": {
                        "start": {
                          "line": 535,
                          "column": 8
                        },
                        "end": {
                          "line": 535,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21603,
                        "end": 21607,
                        "loc": {
                          "start": {
                            "line": 535,
                            "column": 15
                          },
                          "end": {
                            "line": 535,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21620,
              "end": 21804,
              "loc": {
                "start": {
                  "line": 538,
                  "column": 4
                },
                "end": {
                  "line": 543,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21620,
                "end": 21625,
                "loc": {
                  "start": {
                    "line": 538,
                    "column": 4
                  },
                  "end": {
                    "line": 538,
                    "column": 9
                  }
                },
                "name": "polar"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21625,
                "end": 21804,
                "loc": {
                  "start": {
                    "line": 538,
                    "column": 9
                  },
                  "end": {
                    "line": 543,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21626,
                    "end": 21629,
                    "loc": {
                      "start": {
                        "line": 538,
                        "column": 10
                      },
                      "end": {
                        "line": 538,
                        "column": 13
                      }
                    },
                    "name": "min"
                  },
                  {
                    "type": "Identifier",
                    "start": 21631,
                    "end": 21634,
                    "loc": {
                      "start": {
                        "line": 538,
                        "column": 15
                      },
                      "end": {
                        "line": 538,
                        "column": 18
                      }
                    },
                    "name": "max"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21636,
                  "end": 21804,
                  "loc": {
                    "start": {
                      "line": 538,
                      "column": 20
                    },
                    "end": {
                      "line": 543,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21646,
                      "end": 21669,
                      "loc": {
                        "start": {
                          "line": 539,
                          "column": 8
                        },
                        "end": {
                          "line": 539,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21646,
                        "end": 21668,
                        "loc": {
                          "start": {
                            "line": 539,
                            "column": 8
                          },
                          "end": {
                            "line": 539,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21646,
                          "end": 21661,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 8
                            },
                            "end": {
                              "line": 539,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21646,
                            "end": 21650,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 8
                              },
                              "end": {
                                "line": 539,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21651,
                            "end": 21661,
                            "loc": {
                              "start": {
                                "line": 539,
                                "column": 13
                              },
                              "end": {
                                "line": 539,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21664,
                          "end": 21668,
                          "loc": {
                            "start": {
                              "line": 539,
                              "column": 26
                            },
                            "end": {
                              "line": 539,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21678,
                      "end": 21739,
                      "loc": {
                        "start": {
                          "line": 540,
                          "column": 8
                        },
                        "end": {
                          "line": 540,
                          "column": 69
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21678,
                        "end": 21738,
                        "loc": {
                          "start": {
                            "line": 540,
                            "column": 8
                          },
                          "end": {
                            "line": 540,
                            "column": 68
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21678,
                          "end": 21698,
                          "loc": {
                            "start": {
                              "line": 540,
                              "column": 8
                            },
                            "end": {
                              "line": 540,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21678,
                            "end": 21694,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 8
                              },
                              "end": {
                                "line": 540,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21678,
                              "end": 21682,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 8
                                },
                                "end": {
                                  "line": 540,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21683,
                              "end": 21694,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 13
                                },
                                "end": {
                                  "line": 540,
                                  "column": 24
                                }
                              },
                              "name": "_polarStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21695,
                            "end": 21698,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 25
                              },
                              "end": {
                                "line": 540,
                                "column": 28
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 21699,
                            "end": 21717,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 29
                              },
                              "end": {
                                "line": 540,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21699,
                              "end": 21703,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 29
                                },
                                "end": {
                                  "line": 540,
                                  "column": 33
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21704,
                              "end": 21717,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 34
                                },
                                "end": {
                                  "line": 540,
                                  "column": 47
                                }
                              },
                              "name": "minPolarAngle"
                            },
                            "computed": false
                          },
                          {
                            "type": "MemberExpression",
                            "start": 21719,
                            "end": 21737,
                            "loc": {
                              "start": {
                                "line": 540,
                                "column": 49
                              },
                              "end": {
                                "line": 540,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21719,
                              "end": 21723,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 49
                                },
                                "end": {
                                  "line": 540,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21724,
                              "end": 21737,
                              "loc": {
                                "start": {
                                  "line": 540,
                                  "column": 54
                                },
                                "end": {
                                  "line": 540,
                                  "column": 67
                                }
                              },
                              "name": "maxPolarAngle"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21748,
                      "end": 21777,
                      "loc": {
                        "start": {
                          "line": 541,
                          "column": 8
                        },
                        "end": {
                          "line": 541,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21748,
                        "end": 21776,
                        "loc": {
                          "start": {
                            "line": 541,
                            "column": 8
                          },
                          "end": {
                            "line": 541,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21748,
                          "end": 21766,
                          "loc": {
                            "start": {
                              "line": 541,
                              "column": 8
                            },
                            "end": {
                              "line": 541,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21748,
                            "end": 21762,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 8
                              },
                              "end": {
                                "line": 541,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21748,
                              "end": 21752,
                              "loc": {
                                "start": {
                                  "line": 541,
                                  "column": 8
                                },
                                "end": {
                                  "line": 541,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21753,
                              "end": 21762,
                              "loc": {
                                "start": {
                                  "line": 541,
                                  "column": 13
                                },
                                "end": {
                                  "line": 541,
                                  "column": 22
                                }
                              },
                              "name": "_polarEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21763,
                            "end": 21766,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 23
                              },
                              "end": {
                                "line": 541,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 21767,
                            "end": 21770,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 27
                              },
                              "end": {
                                "line": 541,
                                "column": 30
                              }
                            },
                            "name": "min"
                          },
                          {
                            "type": "Identifier",
                            "start": 21772,
                            "end": 21775,
                            "loc": {
                              "start": {
                                "line": 541,
                                "column": 32
                              },
                              "end": {
                                "line": 541,
                                "column": 35
                              }
                            },
                            "name": "max"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21786,
                      "end": 21798,
                      "loc": {
                        "start": {
                          "line": 542,
                          "column": 8
                        },
                        "end": {
                          "line": 542,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21793,
                        "end": 21797,
                        "loc": {
                          "start": {
                            "line": 542,
                            "column": 15
                          },
                          "end": {
                            "line": 542,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 21810,
              "end": 21946,
              "loc": {
                "start": {
                  "line": 545,
                  "column": 4
                },
                "end": {
                  "line": 550,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 21810,
                "end": 21813,
                "loc": {
                  "start": {
                    "line": 545,
                    "column": 4
                  },
                  "end": {
                    "line": 545,
                    "column": 7
                  }
                },
                "name": "pan"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 21813,
                "end": 21946,
                "loc": {
                  "start": {
                    "line": 545,
                    "column": 7
                  },
                  "end": {
                    "line": 550,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 21814,
                    "end": 21815,
                    "loc": {
                      "start": {
                        "line": 545,
                        "column": 8
                      },
                      "end": {
                        "line": 545,
                        "column": 9
                      }
                    },
                    "name": "x"
                  },
                  {
                    "type": "Identifier",
                    "start": 21817,
                    "end": 21818,
                    "loc": {
                      "start": {
                        "line": 545,
                        "column": 11
                      },
                      "end": {
                        "line": 545,
                        "column": 12
                      }
                    },
                    "name": "y"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 21820,
                  "end": 21946,
                  "loc": {
                    "start": {
                      "line": 545,
                      "column": 14
                    },
                    "end": {
                      "line": 550,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 21830,
                      "end": 21853,
                      "loc": {
                        "start": {
                          "line": 546,
                          "column": 8
                        },
                        "end": {
                          "line": 546,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 21830,
                        "end": 21852,
                        "loc": {
                          "start": {
                            "line": 546,
                            "column": 8
                          },
                          "end": {
                            "line": 546,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 21830,
                          "end": 21845,
                          "loc": {
                            "start": {
                              "line": 546,
                              "column": 8
                            },
                            "end": {
                              "line": 546,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 21830,
                            "end": 21834,
                            "loc": {
                              "start": {
                                "line": 546,
                                "column": 8
                              },
                              "end": {
                                "line": 546,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21835,
                            "end": 21845,
                            "loc": {
                              "start": {
                                "line": 546,
                                "column": 13
                              },
                              "end": {
                                "line": 546,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 21848,
                          "end": 21852,
                          "loc": {
                            "start": {
                              "line": 546,
                              "column": 26
                            },
                            "end": {
                              "line": 546,
                              "column": 30
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21862,
                      "end": 21887,
                      "loc": {
                        "start": {
                          "line": 547,
                          "column": 8
                        },
                        "end": {
                          "line": 547,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21862,
                        "end": 21886,
                        "loc": {
                          "start": {
                            "line": 547,
                            "column": 8
                          },
                          "end": {
                            "line": 547,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21862,
                          "end": 21880,
                          "loc": {
                            "start": {
                              "line": 547,
                              "column": 8
                            },
                            "end": {
                              "line": 547,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21862,
                            "end": 21876,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 8
                              },
                              "end": {
                                "line": 547,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21862,
                              "end": 21866,
                              "loc": {
                                "start": {
                                  "line": 547,
                                  "column": 8
                                },
                                "end": {
                                  "line": 547,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21867,
                              "end": 21876,
                              "loc": {
                                "start": {
                                  "line": 547,
                                  "column": 13
                                },
                                "end": {
                                  "line": 547,
                                  "column": 22
                                }
                              },
                              "name": "_panStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21877,
                            "end": 21880,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 23
                              },
                              "end": {
                                "line": 547,
                                "column": 26
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 21881,
                            "end": 21882,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 27
                              },
                              "end": {
                                "line": 547,
                                "column": 28
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          {
                            "type": "Literal",
                            "start": 21884,
                            "end": 21885,
                            "loc": {
                              "start": {
                                "line": 547,
                                "column": 30
                              },
                              "end": {
                                "line": 547,
                                "column": 31
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 21896,
                      "end": 21919,
                      "loc": {
                        "start": {
                          "line": 548,
                          "column": 8
                        },
                        "end": {
                          "line": 548,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 21896,
                        "end": 21918,
                        "loc": {
                          "start": {
                            "line": 548,
                            "column": 8
                          },
                          "end": {
                            "line": 548,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 21896,
                          "end": 21912,
                          "loc": {
                            "start": {
                              "line": 548,
                              "column": 8
                            },
                            "end": {
                              "line": 548,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 21896,
                            "end": 21908,
                            "loc": {
                              "start": {
                                "line": 548,
                                "column": 8
                              },
                              "end": {
                                "line": 548,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 21896,
                              "end": 21900,
                              "loc": {
                                "start": {
                                  "line": 548,
                                  "column": 8
                                },
                                "end": {
                                  "line": 548,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 21901,
                              "end": 21908,
                              "loc": {
                                "start": {
                                  "line": 548,
                                  "column": 13
                                },
                                "end": {
                                  "line": 548,
                                  "column": 20
                                }
                              },
                              "name": "_panEnd"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 21909,
                            "end": 21912,
                            "loc": {
                              "start": {
                                "line": 548,
                                "column": 21
                              },
                              "end": {
                                "line": 548,
                                "column": 24
                              }
                            },
                            "name": "set"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 21913,
                            "end": 21914,
                            "loc": {
                              "start": {
                                "line": 548,
                                "column": 25
                              },
                              "end": {
                                "line": 548,
                                "column": 26
                              }
                            },
                            "name": "x"
                          },
                          {
                            "type": "Identifier",
                            "start": 21916,
                            "end": 21917,
                            "loc": {
                              "start": {
                                "line": 548,
                                "column": 28
                              },
                              "end": {
                                "line": 548,
                                "column": 29
                              }
                            },
                            "name": "y"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 21928,
                      "end": 21940,
                      "loc": {
                        "start": {
                          "line": 549,
                          "column": 8
                        },
                        "end": {
                          "line": 549,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 21935,
                        "end": 21939,
                        "loc": {
                          "start": {
                            "line": 549,
                            "column": 15
                          },
                          "end": {
                            "line": 549,
                            "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": 21952,
                  "end": 22282,
                  "loc": {
                    "start": {
                      "line": 552,
                      "column": 4
                    },
                    "end": {
                      "line": 559,
                      "column": 7
                    }
                  },
                  "range": [
                    21952,
                    22282
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 22288,
              "end": 22391,
              "loc": {
                "start": {
                  "line": 561,
                  "column": 4
                },
                "end": {
                  "line": 563,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22288,
                "end": 22296,
                "loc": {
                  "start": {
                    "line": 561,
                    "column": 4
                  },
                  "end": {
                    "line": 561,
                    "column": 12
                  }
                },
                "name": "waitIdle",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22296,
                "end": 22391,
                "loc": {
                  "start": {
                    "line": 561,
                    "column": 12
                  },
                  "end": {
                    "line": 563,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22299,
                  "end": 22391,
                  "loc": {
                    "start": {
                      "line": 561,
                      "column": 15
                    },
                    "end": {
                      "line": 563,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 22309,
                      "end": 22385,
                      "loc": {
                        "start": {
                          "line": 562,
                          "column": 8
                        },
                        "end": {
                          "line": 562,
                          "column": 84
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 22316,
                        "end": 22384,
                        "loc": {
                          "start": {
                            "line": 562,
                            "column": 15
                          },
                          "end": {
                            "line": 562,
                            "column": 83
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 22320,
                          "end": 22327,
                          "loc": {
                            "start": {
                              "line": 562,
                              "column": 19
                            },
                            "end": {
                              "line": 562,
                              "column": 26
                            }
                          },
                          "name": "Promise"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 22328,
                            "end": 22383,
                            "loc": {
                              "start": {
                                "line": 562,
                                "column": 27
                              },
                              "end": {
                                "line": 562,
                                "column": 82
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 22328,
                                "end": 22335,
                                "loc": {
                                  "start": {
                                    "line": 562,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 562,
                                    "column": 34
                                  }
                                },
                                "name": "resolve"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 22338,
                              "end": 22383,
                              "loc": {
                                "start": {
                                  "line": 562,
                                  "column": 37
                                },
                                "end": {
                                  "line": 562,
                                  "column": 82
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22338,
                                "end": 22362,
                                "loc": {
                                  "start": {
                                    "line": 562,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 562,
                                    "column": 61
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22338,
                                  "end": 22357,
                                  "loc": {
                                    "start": {
                                      "line": 562,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 562,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22338,
                                    "end": 22342,
                                    "loc": {
                                      "start": {
                                        "line": 562,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 562,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22343,
                                    "end": 22357,
                                    "loc": {
                                      "start": {
                                        "line": 562,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 562,
                                        "column": 56
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22358,
                                  "end": 22362,
                                  "loc": {
                                    "start": {
                                      "line": 562,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 562,
                                      "column": 61
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 22363,
                                  "end": 22382,
                                  "loc": {
                                    "start": {
                                      "line": 562,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 562,
                                      "column": 81
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 22369,
                                    "end": 22382,
                                    "loc": {
                                      "start": {
                                        "line": 562,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 562,
                                        "column": 81
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22369,
                                      "end": 22376,
                                      "loc": {
                                        "start": {
                                          "line": 562,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 562,
                                          "column": 75
                                        }
                                      },
                                      "name": "resolve"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "start": 22377,
                                        "end": 22381,
                                        "loc": {
                                          "start": {
                                            "line": 562,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 562,
                                            "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": 21952,
                  "end": 22282,
                  "loc": {
                    "start": {
                      "line": 552,
                      "column": 4
                    },
                    "end": {
                      "line": 559,
                      "column": 7
                    }
                  },
                  "range": [
                    21952,
                    22282
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 22397,
              "end": 22443,
              "loc": {
                "start": {
                  "line": 565,
                  "column": 4
                },
                "end": {
                  "line": 567,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22397,
                "end": 22401,
                "loc": {
                  "start": {
                    "line": 565,
                    "column": 4
                  },
                  "end": {
                    "line": 565,
                    "column": 8
                  }
                },
                "name": "wait"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22401,
                "end": 22443,
                "loc": {
                  "start": {
                    "line": 565,
                    "column": 8
                  },
                  "end": {
                    "line": 567,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22404,
                  "end": 22443,
                  "loc": {
                    "start": {
                      "line": 565,
                      "column": 11
                    },
                    "end": {
                      "line": 567,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 22414,
                      "end": 22437,
                      "loc": {
                        "start": {
                          "line": 566,
                          "column": 8
                        },
                        "end": {
                          "line": 566,
                          "column": 31
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 22421,
                        "end": 22436,
                        "loc": {
                          "start": {
                            "line": 566,
                            "column": 15
                          },
                          "end": {
                            "line": 566,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 22421,
                          "end": 22434,
                          "loc": {
                            "start": {
                              "line": 566,
                              "column": 15
                            },
                            "end": {
                              "line": 566,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 22421,
                            "end": 22425,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 15
                              },
                              "end": {
                                "line": 566,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22426,
                            "end": 22434,
                            "loc": {
                              "start": {
                                "line": 566,
                                "column": 20
                              },
                              "end": {
                                "line": 566,
                                "column": 28
                              }
                            },
                            "name": "waitIdle"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22449,
              "end": 22556,
              "loc": {
                "start": {
                  "line": 569,
                  "column": 4
                },
                "end": {
                  "line": 571,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22449,
                "end": 22459,
                "loc": {
                  "start": {
                    "line": 569,
                    "column": 4
                  },
                  "end": {
                    "line": 569,
                    "column": 14
                  }
                },
                "name": "waitActive"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22459,
                "end": 22556,
                "loc": {
                  "start": {
                    "line": 569,
                    "column": 14
                  },
                  "end": {
                    "line": 571,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22462,
                  "end": 22556,
                  "loc": {
                    "start": {
                      "line": 569,
                      "column": 17
                    },
                    "end": {
                      "line": 571,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 22472,
                      "end": 22550,
                      "loc": {
                        "start": {
                          "line": 570,
                          "column": 8
                        },
                        "end": {
                          "line": 570,
                          "column": 86
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 22479,
                        "end": 22549,
                        "loc": {
                          "start": {
                            "line": 570,
                            "column": 15
                          },
                          "end": {
                            "line": 570,
                            "column": 85
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 22483,
                          "end": 22490,
                          "loc": {
                            "start": {
                              "line": 570,
                              "column": 19
                            },
                            "end": {
                              "line": 570,
                              "column": 26
                            }
                          },
                          "name": "Promise"
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 22491,
                            "end": 22548,
                            "loc": {
                              "start": {
                                "line": 570,
                                "column": 27
                              },
                              "end": {
                                "line": 570,
                                "column": 84
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 22491,
                                "end": 22498,
                                "loc": {
                                  "start": {
                                    "line": 570,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 570,
                                    "column": 34
                                  }
                                },
                                "name": "resolve"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 22501,
                              "end": 22548,
                              "loc": {
                                "start": {
                                  "line": 570,
                                  "column": 37
                                },
                                "end": {
                                  "line": 570,
                                  "column": 84
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22501,
                                "end": 22527,
                                "loc": {
                                  "start": {
                                    "line": 570,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 570,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22501,
                                  "end": 22522,
                                  "loc": {
                                    "start": {
                                      "line": 570,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 570,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22501,
                                    "end": 22505,
                                    "loc": {
                                      "start": {
                                        "line": 570,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 570,
                                        "column": 41
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22506,
                                    "end": 22522,
                                    "loc": {
                                      "start": {
                                        "line": 570,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 570,
                                        "column": 58
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22523,
                                  "end": 22527,
                                  "loc": {
                                    "start": {
                                      "line": 570,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 570,
                                      "column": 63
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 22528,
                                  "end": 22547,
                                  "loc": {
                                    "start": {
                                      "line": 570,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 570,
                                      "column": 83
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 22534,
                                    "end": 22547,
                                    "loc": {
                                      "start": {
                                        "line": 570,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 570,
                                        "column": 83
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 22534,
                                      "end": 22541,
                                      "loc": {
                                        "start": {
                                          "line": 570,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 570,
                                          "column": 77
                                        }
                                      },
                                      "name": "resolve"
                                    },
                                    "arguments": [
                                      {
                                        "type": "ThisExpression",
                                        "start": 22542,
                                        "end": 22546,
                                        "loc": {
                                          "start": {
                                            "line": 570,
                                            "column": 78
                                          },
                                          "end": {
                                            "line": 570,
                                            "column": 82
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22562,
              "end": 22753,
              "loc": {
                "start": {
                  "line": 573,
                  "column": 4
                },
                "end": {
                  "line": 577,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22562,
                "end": 22580,
                "loc": {
                  "start": {
                    "line": 573,
                    "column": 4
                  },
                  "end": {
                    "line": 573,
                    "column": 22
                  }
                },
                "name": "emptyIdleCallbacks"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22580,
                "end": 22753,
                "loc": {
                  "start": {
                    "line": 573,
                    "column": 22
                  },
                  "end": {
                    "line": 577,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22583,
                  "end": 22753,
                  "loc": {
                    "start": {
                      "line": 573,
                      "column": 25
                    },
                    "end": {
                      "line": 577,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 22593,
                      "end": 22747,
                      "loc": {
                        "start": {
                          "line": 574,
                          "column": 8
                        },
                        "end": {
                          "line": 576,
                          "column": 46
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22597,
                        "end": 22627,
                        "loc": {
                          "start": {
                            "line": 574,
                            "column": 12
                          },
                          "end": {
                            "line": 574,
                            "column": 42
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 22597,
                          "end": 22623,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 12
                            },
                            "end": {
                              "line": 574,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22597,
                            "end": 22616,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 12
                              },
                              "end": {
                                "line": 574,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22597,
                              "end": 22601,
                              "loc": {
                                "start": {
                                  "line": 574,
                                  "column": 12
                                },
                                "end": {
                                  "line": 574,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22602,
                              "end": 22616,
                              "loc": {
                                "start": {
                                  "line": 574,
                                  "column": 17
                                },
                                "end": {
                                  "line": 574,
                                  "column": 31
                                }
                              },
                              "name": "_idleCallbacks"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22617,
                            "end": 22623,
                            "loc": {
                              "start": {
                                "line": 574,
                                "column": 32
                              },
                              "end": {
                                "line": 574,
                                "column": 38
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 22626,
                          "end": 22627,
                          "loc": {
                            "start": {
                              "line": 574,
                              "column": 41
                            },
                            "end": {
                              "line": 574,
                              "column": 42
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ForStatement",
                        "start": 22641,
                        "end": 22747,
                        "loc": {
                          "start": {
                            "line": 575,
                            "column": 12
                          },
                          "end": {
                            "line": 576,
                            "column": 46
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 22646,
                          "end": 22687,
                          "loc": {
                            "start": {
                              "line": 575,
                              "column": 17
                            },
                            "end": {
                              "line": 575,
                              "column": 58
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 22650,
                              "end": 22655,
                              "loc": {
                                "start": {
                                  "line": 575,
                                  "column": 21
                                },
                                "end": {
                                  "line": 575,
                                  "column": 26
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 22650,
                                "end": 22651,
                                "loc": {
                                  "start": {
                                    "line": 575,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 575,
                                    "column": 22
                                  }
                                },
                                "name": "i"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 22654,
                                "end": 22655,
                                "loc": {
                                  "start": {
                                    "line": 575,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 575,
                                    "column": 26
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 22657,
                              "end": 22687,
                              "loc": {
                                "start": {
                                  "line": 575,
                                  "column": 28
                                },
                                "end": {
                                  "line": 575,
                                  "column": 58
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 22657,
                                "end": 22658,
                                "loc": {
                                  "start": {
                                    "line": 575,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 575,
                                    "column": 29
                                  }
                                },
                                "name": "l"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 22661,
                                "end": 22687,
                                "loc": {
                                  "start": {
                                    "line": 575,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 575,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22661,
                                  "end": 22680,
                                  "loc": {
                                    "start": {
                                      "line": 575,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 575,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22661,
                                    "end": 22665,
                                    "loc": {
                                      "start": {
                                        "line": 575,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 575,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22666,
                                    "end": 22680,
                                    "loc": {
                                      "start": {
                                        "line": 575,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 575,
                                        "column": 51
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22681,
                                  "end": 22687,
                                  "loc": {
                                    "start": {
                                      "line": 575,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 575,
                                      "column": 58
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 22689,
                          "end": 22694,
                          "loc": {
                            "start": {
                              "line": 575,
                              "column": 60
                            },
                            "end": {
                              "line": 575,
                              "column": 65
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 22689,
                            "end": 22690,
                            "loc": {
                              "start": {
                                "line": 575,
                                "column": 60
                              },
                              "end": {
                                "line": 575,
                                "column": 61
                              }
                            },
                            "name": "i"
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 22693,
                            "end": 22694,
                            "loc": {
                              "start": {
                                "line": 575,
                                "column": 64
                              },
                              "end": {
                                "line": 575,
                                "column": 65
                              }
                            },
                            "name": "l"
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "start": 22696,
                          "end": 22699,
                          "loc": {
                            "start": {
                              "line": 575,
                              "column": 67
                            },
                            "end": {
                              "line": 575,
                              "column": 70
                            }
                          },
                          "operator": "++",
                          "prefix": false,
                          "argument": {
                            "type": "Identifier",
                            "start": 22696,
                            "end": 22697,
                            "loc": {
                              "start": {
                                "line": 575,
                                "column": 67
                              },
                              "end": {
                                "line": 575,
                                "column": 68
                              }
                            },
                            "name": "i"
                          }
                        },
                        "body": {
                          "type": "ExpressionStatement",
                          "start": 22717,
                          "end": 22747,
                          "loc": {
                            "start": {
                              "line": 576,
                              "column": 16
                            },
                            "end": {
                              "line": 576,
                              "column": 46
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 22717,
                            "end": 22746,
                            "loc": {
                              "start": {
                                "line": 576,
                                "column": 16
                              },
                              "end": {
                                "line": 576,
                                "column": 45
                              }
                            },
                            "callee": {
                              "type": "CallExpression",
                              "start": 22717,
                              "end": 22744,
                              "loc": {
                                "start": {
                                  "line": 576,
                                  "column": 16
                                },
                                "end": {
                                  "line": 576,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22717,
                                "end": 22742,
                                "loc": {
                                  "start": {
                                    "line": 576,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 576,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22717,
                                  "end": 22736,
                                  "loc": {
                                    "start": {
                                      "line": 576,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 576,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22717,
                                    "end": 22721,
                                    "loc": {
                                      "start": {
                                        "line": 576,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 576,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22722,
                                    "end": 22736,
                                    "loc": {
                                      "start": {
                                        "line": 576,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 576,
                                        "column": 35
                                      }
                                    },
                                    "name": "_idleCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22737,
                                  "end": 22742,
                                  "loc": {
                                    "start": {
                                      "line": 576,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 576,
                                      "column": 41
                                    }
                                  },
                                  "name": "shift"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22759,
              "end": 22958,
              "loc": {
                "start": {
                  "line": 579,
                  "column": 4
                },
                "end": {
                  "line": 583,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22759,
                "end": 22779,
                "loc": {
                  "start": {
                    "line": 579,
                    "column": 4
                  },
                  "end": {
                    "line": 579,
                    "column": 24
                  }
                },
                "name": "emptyActiveCallbacks"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22779,
                "end": 22958,
                "loc": {
                  "start": {
                    "line": 579,
                    "column": 24
                  },
                  "end": {
                    "line": 583,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 22782,
                  "end": 22958,
                  "loc": {
                    "start": {
                      "line": 579,
                      "column": 27
                    },
                    "end": {
                      "line": 583,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 22792,
                      "end": 22952,
                      "loc": {
                        "start": {
                          "line": 580,
                          "column": 8
                        },
                        "end": {
                          "line": 582,
                          "column": 48
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 22796,
                        "end": 22828,
                        "loc": {
                          "start": {
                            "line": 580,
                            "column": 12
                          },
                          "end": {
                            "line": 580,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 22796,
                          "end": 22824,
                          "loc": {
                            "start": {
                              "line": 580,
                              "column": 12
                            },
                            "end": {
                              "line": 580,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 22796,
                            "end": 22817,
                            "loc": {
                              "start": {
                                "line": 580,
                                "column": 12
                              },
                              "end": {
                                "line": 580,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 22796,
                              "end": 22800,
                              "loc": {
                                "start": {
                                  "line": 580,
                                  "column": 12
                                },
                                "end": {
                                  "line": 580,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 22801,
                              "end": 22817,
                              "loc": {
                                "start": {
                                  "line": 580,
                                  "column": 17
                                },
                                "end": {
                                  "line": 580,
                                  "column": 33
                                }
                              },
                              "name": "_activeCallbacks"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 22818,
                            "end": 22824,
                            "loc": {
                              "start": {
                                "line": 580,
                                "column": 34
                              },
                              "end": {
                                "line": 580,
                                "column": 40
                              }
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 22827,
                          "end": 22828,
                          "loc": {
                            "start": {
                              "line": 580,
                              "column": 43
                            },
                            "end": {
                              "line": 580,
                              "column": 44
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "consequent": {
                        "type": "ForStatement",
                        "start": 22842,
                        "end": 22952,
                        "loc": {
                          "start": {
                            "line": 581,
                            "column": 12
                          },
                          "end": {
                            "line": 582,
                            "column": 48
                          }
                        },
                        "init": {
                          "type": "VariableDeclaration",
                          "start": 22847,
                          "end": 22890,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 17
                            },
                            "end": {
                              "line": 581,
                              "column": 60
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 22851,
                              "end": 22856,
                              "loc": {
                                "start": {
                                  "line": 581,
                                  "column": 21
                                },
                                "end": {
                                  "line": 581,
                                  "column": 26
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 22851,
                                "end": 22852,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 22
                                  }
                                },
                                "name": "i"
                              },
                              "init": {
                                "type": "Literal",
                                "start": 22855,
                                "end": 22856,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 26
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            {
                              "type": "VariableDeclarator",
                              "start": 22858,
                              "end": 22890,
                              "loc": {
                                "start": {
                                  "line": 581,
                                  "column": 28
                                },
                                "end": {
                                  "line": 581,
                                  "column": 60
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 22858,
                                "end": 22859,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 29
                                  }
                                },
                                "name": "l"
                              },
                              "init": {
                                "type": "MemberExpression",
                                "start": 22862,
                                "end": 22890,
                                "loc": {
                                  "start": {
                                    "line": 581,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 581,
                                    "column": 60
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22862,
                                  "end": 22883,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22862,
                                    "end": 22866,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22867,
                                    "end": 22883,
                                    "loc": {
                                      "start": {
                                        "line": 581,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 581,
                                        "column": 53
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22884,
                                  "end": 22890,
                                  "loc": {
                                    "start": {
                                      "line": 581,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 581,
                                      "column": 60
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              }
                            }
                          ],
                          "kind": "var"
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 22892,
                          "end": 22897,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 62
                            },
                            "end": {
                              "line": 581,
                              "column": 67
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 22892,
                            "end": 22893,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 62
                              },
                              "end": {
                                "line": 581,
                                "column": 63
                              }
                            },
                            "name": "i"
                          },
                          "operator": "<",
                          "right": {
                            "type": "Identifier",
                            "start": 22896,
                            "end": 22897,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 66
                              },
                              "end": {
                                "line": 581,
                                "column": 67
                              }
                            },
                            "name": "l"
                          }
                        },
                        "update": {
                          "type": "UpdateExpression",
                          "start": 22899,
                          "end": 22902,
                          "loc": {
                            "start": {
                              "line": 581,
                              "column": 69
                            },
                            "end": {
                              "line": 581,
                              "column": 72
                            }
                          },
                          "operator": "++",
                          "prefix": false,
                          "argument": {
                            "type": "Identifier",
                            "start": 22899,
                            "end": 22900,
                            "loc": {
                              "start": {
                                "line": 581,
                                "column": 69
                              },
                              "end": {
                                "line": 581,
                                "column": 70
                              }
                            },
                            "name": "i"
                          }
                        },
                        "body": {
                          "type": "ExpressionStatement",
                          "start": 22920,
                          "end": 22952,
                          "loc": {
                            "start": {
                              "line": 582,
                              "column": 16
                            },
                            "end": {
                              "line": 582,
                              "column": 48
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 22920,
                            "end": 22951,
                            "loc": {
                              "start": {
                                "line": 582,
                                "column": 16
                              },
                              "end": {
                                "line": 582,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "CallExpression",
                              "start": 22920,
                              "end": 22949,
                              "loc": {
                                "start": {
                                  "line": 582,
                                  "column": 16
                                },
                                "end": {
                                  "line": 582,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 22920,
                                "end": 22947,
                                "loc": {
                                  "start": {
                                    "line": 582,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 582,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 22920,
                                  "end": 22941,
                                  "loc": {
                                    "start": {
                                      "line": 582,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 582,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 22920,
                                    "end": 22924,
                                    "loc": {
                                      "start": {
                                        "line": 582,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 582,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 22925,
                                    "end": 22941,
                                    "loc": {
                                      "start": {
                                        "line": 582,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 582,
                                        "column": 37
                                      }
                                    },
                                    "name": "_activeCallbacks"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 22942,
                                  "end": 22947,
                                  "loc": {
                                    "start": {
                                      "line": 582,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 582,
                                      "column": 43
                                    }
                                  },
                                  "name": "shift"
                                },
                                "computed": false
                              },
                              "arguments": []
                            },
                            "arguments": []
                          }
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 22964,
              "end": 25528,
              "loc": {
                "start": {
                  "line": 585,
                  "column": 4
                },
                "end": {
                  "line": 644,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 22964,
                "end": 22970,
                "loc": {
                  "start": {
                    "line": 585,
                    "column": 4
                  },
                  "end": {
                    "line": 585,
                    "column": 10
                  }
                },
                "name": "update"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 22970,
                "end": 25528,
                "loc": {
                  "start": {
                    "line": 585,
                    "column": 10
                  },
                  "end": {
                    "line": 644,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 22971,
                    "end": 22975,
                    "loc": {
                      "start": {
                        "line": 585,
                        "column": 11
                      },
                      "end": {
                        "line": 585,
                        "column": 15
                      }
                    },
                    "name": "time"
                  },
                  {
                    "type": "Identifier",
                    "start": 22977,
                    "end": 22985,
                    "loc": {
                      "start": {
                        "line": 585,
                        "column": 17
                      },
                      "end": {
                        "line": 585,
                        "column": 25
                      }
                    },
                    "name": "override"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 22987,
                  "end": 25528,
                  "loc": {
                    "start": {
                      "line": 585,
                      "column": 27
                    },
                    "end": {
                      "line": 644,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 22997,
                      "end": 23063,
                      "loc": {
                        "start": {
                          "line": 586,
                          "column": 8
                        },
                        "end": {
                          "line": 586,
                          "column": 74
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 23001,
                        "end": 23054,
                        "loc": {
                          "start": {
                            "line": 586,
                            "column": 12
                          },
                          "end": {
                            "line": 586,
                            "column": 65
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 23001,
                          "end": 23033,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 12
                            },
                            "end": {
                              "line": 586,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 23001,
                            "end": 23013,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 12
                              },
                              "end": {
                                "line": 586,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23001,
                              "end": 23005,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 12
                                },
                                "end": {
                                  "line": 586,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23006,
                              "end": 23013,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 17
                                },
                                "end": {
                                  "line": 586,
                                  "column": 24
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "&&",
                          "right": {
                            "type": "UnaryExpression",
                            "start": 23017,
                            "end": 23033,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 28
                              },
                              "end": {
                                "line": 586,
                                "column": 44
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 23018,
                              "end": 23033,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 29
                                },
                                "end": {
                                  "line": 586,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23018,
                                "end": 23022,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 33
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23023,
                                "end": 23033,
                                "loc": {
                                  "start": {
                                    "line": 586,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 586,
                                    "column": 44
                                  }
                                },
                                "name": "automation"
                              },
                              "computed": false
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 23037,
                          "end": 23054,
                          "loc": {
                            "start": {
                              "line": 586,
                              "column": 48
                            },
                            "end": {
                              "line": 586,
                              "column": 65
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 23038,
                            "end": 23054,
                            "loc": {
                              "start": {
                                "line": 586,
                                "column": 49
                              },
                              "end": {
                                "line": 586,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23038,
                              "end": 23042,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 49
                                },
                                "end": {
                                  "line": 586,
                                  "column": 53
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23043,
                              "end": 23054,
                              "loc": {
                                "start": {
                                  "line": 586,
                                  "column": 54
                                },
                                "end": {
                                  "line": 586,
                                  "column": 65
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 23056,
                        "end": 23063,
                        "loc": {
                          "start": {
                            "line": 586,
                            "column": 67
                          },
                          "end": {
                            "line": 586,
                            "column": 74
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23073,
                      "end": 23148,
                      "loc": {
                        "start": {
                          "line": 588,
                          "column": 8
                        },
                        "end": {
                          "line": 589,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23077,
                          "end": 23102,
                          "loc": {
                            "start": {
                              "line": 588,
                              "column": 12
                            },
                            "end": {
                              "line": 588,
                              "column": 37
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23077,
                            "end": 23086,
                            "loc": {
                              "start": {
                                "line": 588,
                                "column": 12
                              },
                              "end": {
                                "line": 588,
                                "column": 21
                              }
                            },
                            "name": "oldMotion"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 23089,
                            "end": 23102,
                            "loc": {
                              "start": {
                                "line": 588,
                                "column": 24
                              },
                              "end": {
                                "line": 588,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 23089,
                              "end": 23093,
                              "loc": {
                                "start": {
                                  "line": 588,
                                  "column": 24
                                },
                                "end": {
                                  "line": 588,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23094,
                              "end": 23102,
                              "loc": {
                                "start": {
                                  "line": 588,
                                  "column": 29
                                },
                                "end": {
                                  "line": 588,
                                  "column": 37
                                }
                              },
                              "name": "inMotion"
                            },
                            "computed": false
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23116,
                          "end": 23147,
                          "loc": {
                            "start": {
                              "line": 589,
                              "column": 12
                            },
                            "end": {
                              "line": 589,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23116,
                            "end": 23124,
                            "loc": {
                              "start": {
                                "line": 589,
                                "column": 12
                              },
                              "end": {
                                "line": 589,
                                "column": 20
                              }
                            },
                            "name": "position"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 23127,
                            "end": 23147,
                            "loc": {
                              "start": {
                                "line": 589,
                                "column": 23
                              },
                              "end": {
                                "line": 589,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 23127,
                              "end": 23138,
                              "loc": {
                                "start": {
                                  "line": 589,
                                  "column": 23
                                },
                                "end": {
                                  "line": 589,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23127,
                                "end": 23131,
                                "loc": {
                                  "start": {
                                    "line": 589,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 589,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23132,
                                "end": 23138,
                                "loc": {
                                  "start": {
                                    "line": 589,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 589,
                                    "column": 34
                                  }
                                },
                                "name": "camera"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23139,
                              "end": 23147,
                              "loc": {
                                "start": {
                                  "line": 589,
                                  "column": 35
                                },
                                "end": {
                                  "line": 589,
                                  "column": 43
                                }
                              },
                              "name": "position"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 23158,
                      "end": 23221,
                      "loc": {
                        "start": {
                          "line": 591,
                          "column": 8
                        },
                        "end": {
                          "line": 593,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 23162,
                        "end": 23172,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 12
                          },
                          "end": {
                            "line": 591,
                            "column": 22
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 23163,
                          "end": 23172,
                          "loc": {
                            "start": {
                              "line": 591,
                              "column": 13
                            },
                            "end": {
                              "line": 591,
                              "column": 22
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 23164,
                            "end": 23172,
                            "loc": {
                              "start": {
                                "line": 591,
                                "column": 14
                              },
                              "end": {
                                "line": 591,
                                "column": 22
                              }
                            },
                            "name": "override"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 23174,
                        "end": 23221,
                        "loc": {
                          "start": {
                            "line": 591,
                            "column": 24
                          },
                          "end": {
                            "line": 593,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 23188,
                            "end": 23211,
                            "loc": {
                              "start": {
                                "line": 592,
                                "column": 12
                              },
                              "end": {
                                "line": 592,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 23188,
                              "end": 23210,
                              "loc": {
                                "start": {
                                  "line": 592,
                                  "column": 12
                                },
                                "end": {
                                  "line": 592,
                                  "column": 34
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23188,
                                "end": 23208,
                                "loc": {
                                  "start": {
                                    "line": 592,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 592,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23188,
                                  "end": 23197,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23188,
                                    "end": 23192,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23193,
                                    "end": 23197,
                                    "loc": {
                                      "start": {
                                        "line": 592,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 592,
                                        "column": 21
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23198,
                                  "end": 23208,
                                  "loc": {
                                    "start": {
                                      "line": 592,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 592,
                                      "column": 32
                                    }
                                  },
                                  "name": "invalidate"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23231,
                      "end": 23253,
                      "loc": {
                        "start": {
                          "line": 595,
                          "column": 8
                        },
                        "end": {
                          "line": 595,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 23231,
                        "end": 23252,
                        "loc": {
                          "start": {
                            "line": 595,
                            "column": 8
                          },
                          "end": {
                            "line": 595,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 23231,
                          "end": 23244,
                          "loc": {
                            "start": {
                              "line": 595,
                              "column": 8
                            },
                            "end": {
                              "line": 595,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23231,
                            "end": 23235,
                            "loc": {
                              "start": {
                                "line": 595,
                                "column": 8
                              },
                              "end": {
                                "line": 595,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23236,
                            "end": 23244,
                            "loc": {
                              "start": {
                                "line": 595,
                                "column": 13
                              },
                              "end": {
                                "line": 595,
                                "column": 21
                              }
                            },
                            "name": "inMotion"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 23247,
                          "end": 23252,
                          "loc": {
                            "start": {
                              "line": 595,
                              "column": 24
                            },
                            "end": {
                              "line": 595,
                              "column": 29
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 23262,
                      "end": 23329,
                      "loc": {
                        "start": {
                          "line": 596,
                          "column": 8
                        },
                        "end": {
                          "line": 596,
                          "column": 75
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 23262,
                        "end": 23328,
                        "loc": {
                          "start": {
                            "line": 596,
                            "column": 8
                          },
                          "end": {
                            "line": 596,
                            "column": 74
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 23262,
                          "end": 23275,
                          "loc": {
                            "start": {
                              "line": 596,
                              "column": 8
                            },
                            "end": {
                              "line": 596,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 23262,
                            "end": 23266,
                            "loc": {
                              "start": {
                                "line": 596,
                                "column": 8
                              },
                              "end": {
                                "line": 596,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 23267,
                            "end": 23275,
                            "loc": {
                              "start": {
                                "line": 596,
                                "column": 13
                              },
                              "end": {
                                "line": 596,
                                "column": 21
                              }
                            },
                            "name": "distance"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 23278,
                          "end": 23328,
                          "loc": {
                            "start": {
                              "line": 596,
                              "column": 24
                            },
                            "end": {
                              "line": 596,
                              "column": 74
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 23278,
                            "end": 23326,
                            "loc": {
                              "start": {
                                "line": 596,
                                "column": 24
                              },
                              "end": {
                                "line": 596,
                                "column": 72
                              }
                            },
                            "object": {
                              "type": "CallExpression",
                              "start": 23278,
                              "end": 23319,
                              "loc": {
                                "start": {
                                  "line": 596,
                                  "column": 24
                                },
                                "end": {
                                  "line": 596,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23278,
                                "end": 23306,
                                "loc": {
                                  "start": {
                                    "line": 596,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 596,
                                    "column": 52
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 23278,
                                  "end": 23302,
                                  "loc": {
                                    "start": {
                                      "line": 596,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 596,
                                      "column": 48
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 23278,
                                    "end": 23292,
                                    "loc": {
                                      "start": {
                                        "line": 596,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 596,
                                        "column": 38
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 23278,
                                      "end": 23287,
                                      "loc": {
                                        "start": {
                                          "line": 596,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 596,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 23278,
                                        "end": 23282,
                                        "loc": {
                                          "start": {
                                            "line": 596,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 596,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23283,
                                        "end": 23287,
                                        "loc": {
                                          "start": {
                                            "line": 596,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 596,
                                            "column": 33
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23288,
                                      "end": 23292,
                                      "loc": {
                                        "start": {
                                          "line": 596,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 596,
                                          "column": 38
                                        }
                                      },
                                      "name": "copy"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 23293,
                                      "end": 23301,
                                      "loc": {
                                        "start": {
                                          "line": 596,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 596,
                                          "column": 47
                                        }
                                      },
                                      "name": "position"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23303,
                                  "end": 23306,
                                  "loc": {
                                    "start": {
                                      "line": 596,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 596,
                                      "column": 52
                                    }
                                  },
                                  "name": "sub"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 23307,
                                  "end": 23318,
                                  "loc": {
                                    "start": {
                                      "line": 596,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 596,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23307,
                                    "end": 23311,
                                    "loc": {
                                      "start": {
                                        "line": 596,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 596,
                                        "column": 57
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23312,
                                    "end": 23318,
                                    "loc": {
                                      "start": {
                                        "line": 596,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 596,
                                        "column": 64
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                }
                              ]
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 23320,
                              "end": 23326,
                              "loc": {
                                "start": {
                                  "line": 596,
                                  "column": 66
                                },
                                "end": {
                                  "line": 596,
                                  "column": 72
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 23339,
                      "end": 23492,
                      "loc": {
                        "start": {
                          "line": 598,
                          "column": 8
                        },
                        "end": {
                          "line": 601,
                          "column": 33
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 23343,
                          "end": 23384,
                          "loc": {
                            "start": {
                              "line": 598,
                              "column": 12
                            },
                            "end": {
                              "line": 598,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23343,
                            "end": 23351,
                            "loc": {
                              "start": {
                                "line": 598,
                                "column": 12
                              },
                              "end": {
                                "line": 598,
                                "column": 20
                              }
                            },
                            "name": "focussed"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23354,
                            "end": 23384,
                            "loc": {
                              "start": {
                                "line": 598,
                                "column": 23
                              },
                              "end": {
                                "line": 598,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23354,
                              "end": 23368,
                              "loc": {
                                "start": {
                                  "line": 598,
                                  "column": 23
                                },
                                "end": {
                                  "line": 598,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23354,
                                "end": 23358,
                                "loc": {
                                  "start": {
                                    "line": 598,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 598,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23359,
                                "end": 23368,
                                "loc": {
                                  "start": {
                                    "line": 598,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 598,
                                    "column": 37
                                  }
                                },
                                "name": "_automate"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 23369,
                                "end": 23373,
                                "loc": {
                                  "start": {
                                    "line": 598,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 598,
                                    "column": 42
                                  }
                                },
                                "name": "time"
                              },
                              {
                                "type": "Identifier",
                                "start": 23375,
                                "end": 23383,
                                "loc": {
                                  "start": {
                                    "line": 598,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 598,
                                    "column": 52
                                  }
                                },
                                "name": "override"
                              }
                            ]
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23398,
                          "end": 23422,
                          "loc": {
                            "start": {
                              "line": 599,
                              "column": 12
                            },
                            "end": {
                              "line": 599,
                              "column": 36
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23398,
                            "end": 23405,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 12
                              },
                              "end": {
                                "line": 599,
                                "column": 19
                              }
                            },
                            "name": "rotated"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23408,
                            "end": 23422,
                            "loc": {
                              "start": {
                                "line": 599,
                                "column": 22
                              },
                              "end": {
                                "line": 599,
                                "column": 36
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23408,
                              "end": 23420,
                              "loc": {
                                "start": {
                                  "line": 599,
                                  "column": 22
                                },
                                "end": {
                                  "line": 599,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23408,
                                "end": 23412,
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23413,
                                "end": 23420,
                                "loc": {
                                  "start": {
                                    "line": 599,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 599,
                                    "column": 34
                                  }
                                },
                                "name": "_rotate"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23436,
                          "end": 23457,
                          "loc": {
                            "start": {
                              "line": 600,
                              "column": 12
                            },
                            "end": {
                              "line": 600,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23436,
                            "end": 23442,
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 12
                              },
                              "end": {
                                "line": 600,
                                "column": 18
                              }
                            },
                            "name": "zoomed"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23445,
                            "end": 23457,
                            "loc": {
                              "start": {
                                "line": 600,
                                "column": 21
                              },
                              "end": {
                                "line": 600,
                                "column": 33
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23445,
                              "end": 23455,
                              "loc": {
                                "start": {
                                  "line": 600,
                                  "column": 21
                                },
                                "end": {
                                  "line": 600,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23445,
                                "end": 23449,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23450,
                                "end": 23455,
                                "loc": {
                                  "start": {
                                    "line": 600,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 600,
                                    "column": 31
                                  }
                                },
                                "name": "_zoom"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 23471,
                          "end": 23491,
                          "loc": {
                            "start": {
                              "line": 601,
                              "column": 12
                            },
                            "end": {
                              "line": 601,
                              "column": 32
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 23471,
                            "end": 23477,
                            "loc": {
                              "start": {
                                "line": 601,
                                "column": 12
                              },
                              "end": {
                                "line": 601,
                                "column": 18
                              }
                            },
                            "name": "panned"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 23480,
                            "end": 23491,
                            "loc": {
                              "start": {
                                "line": 601,
                                "column": 21
                              },
                              "end": {
                                "line": 601,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 23480,
                              "end": 23489,
                              "loc": {
                                "start": {
                                  "line": 601,
                                  "column": 21
                                },
                                "end": {
                                  "line": 601,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 23480,
                                "end": 23484,
                                "loc": {
                                  "start": {
                                    "line": 601,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 601,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 23485,
                                "end": 23489,
                                "loc": {
                                  "start": {
                                    "line": 601,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 601,
                                    "column": 30
                                  }
                                },
                                "name": "_pan"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 23502,
                      "end": 25501,
                      "loc": {
                        "start": {
                          "line": 603,
                          "column": 8
                        },
                        "end": {
                          "line": 642,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 23506,
                        "end": 23557,
                        "loc": {
                          "start": {
                            "line": 603,
                            "column": 12
                          },
                          "end": {
                            "line": 603,
                            "column": 63
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 23506,
                          "end": 23545,
                          "loc": {
                            "start": {
                              "line": 603,
                              "column": 12
                            },
                            "end": {
                              "line": 603,
                              "column": 51
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 23506,
                            "end": 23533,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 12
                              },
                              "end": {
                                "line": 603,
                                "column": 39
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 23506,
                              "end": 23523,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 12
                                },
                                "end": {
                                  "line": 603,
                                  "column": 29
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 23506,
                                "end": 23513,
                                "loc": {
                                  "start": {
                                    "line": 603,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 603,
                                    "column": 19
                                  }
                                },
                                "name": "rotated"
                              },
                              "operator": "||",
                              "right": {
                                "type": "Identifier",
                                "start": 23517,
                                "end": 23523,
                                "loc": {
                                  "start": {
                                    "line": 603,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 603,
                                    "column": 29
                                  }
                                },
                                "name": "zoomed"
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "Identifier",
                              "start": 23527,
                              "end": 23533,
                              "loc": {
                                "start": {
                                  "line": 603,
                                  "column": 33
                                },
                                "end": {
                                  "line": 603,
                                  "column": 39
                                }
                              },
                              "name": "panned"
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "Identifier",
                            "start": 23537,
                            "end": 23545,
                            "loc": {
                              "start": {
                                "line": 603,
                                "column": 43
                              },
                              "end": {
                                "line": 603,
                                "column": 51
                              }
                            },
                            "name": "focussed"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "Identifier",
                          "start": 23549,
                          "end": 23557,
                          "loc": {
                            "start": {
                              "line": 603,
                              "column": 55
                            },
                            "end": {
                              "line": 603,
                              "column": 63
                            }
                          },
                          "name": "override"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 23559,
                        "end": 25370,
                        "loc": {
                          "start": {
                            "line": 603,
                            "column": 65
                          },
                          "end": {
                            "line": 638,
                            "column": 10
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 23573,
                            "end": 23594,
                            "loc": {
                              "start": {
                                "line": 604,
                                "column": 12
                              },
                              "end": {
                                "line": 604,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 23573,
                              "end": 23593,
                              "loc": {
                                "start": {
                                  "line": 604,
                                  "column": 12
                                },
                                "end": {
                                  "line": 604,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 23573,
                                "end": 23586,
                                "loc": {
                                  "start": {
                                    "line": 604,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 604,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23573,
                                  "end": 23577,
                                  "loc": {
                                    "start": {
                                      "line": 604,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 604,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23578,
                                  "end": 23586,
                                  "loc": {
                                    "start": {
                                      "line": 604,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 604,
                                      "column": 25
                                    }
                                  },
                                  "name": "inMotion"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 23589,
                                "end": 23593,
                                "loc": {
                                  "start": {
                                    "line": 604,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 604,
                                    "column": 32
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye to \"y-axis-is-up\" space",
                                "start": 23607,
                                "end": 23644,
                                "loc": {
                                  "start": {
                                    "line": 605,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 605,
                                    "column": 49
                                  }
                                },
                                "range": [
                                  23607,
                                  23644
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 23657,
                            "end": 23695,
                            "loc": {
                              "start": {
                                "line": 606,
                                "column": 12
                              },
                              "end": {
                                "line": 606,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 23657,
                              "end": 23694,
                              "loc": {
                                "start": {
                                  "line": 606,
                                  "column": 12
                                },
                                "end": {
                                  "line": 606,
                                  "column": 49
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 23657,
                                "end": 23682,
                                "loc": {
                                  "start": {
                                    "line": 606,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 606,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 23657,
                                  "end": 23666,
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23657,
                                    "end": 23661,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23662,
                                    "end": 23666,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23667,
                                  "end": 23682,
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 37
                                    }
                                  },
                                  "name": "applyQuaternion"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 23683,
                                  "end": 23693,
                                  "loc": {
                                    "start": {
                                      "line": 606,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 606,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 23683,
                                    "end": 23687,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23688,
                                    "end": 23693,
                                    "loc": {
                                      "start": {
                                        "line": 606,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 606,
                                        "column": 48
                                      }
                                    },
                                    "name": "_quat"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye to \"y-axis-is-up\" space",
                                "start": 23607,
                                "end": 23644,
                                "loc": {
                                  "start": {
                                    "line": 605,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 605,
                                    "column": 49
                                  }
                                },
                                "range": [
                                  23607,
                                  23644
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from z-axis around y-axis",
                                "start": 23708,
                                "end": 23742,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 46
                                  }
                                },
                                "range": [
                                  23708,
                                  23742
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 23755,
                            "end": 23805,
                            "loc": {
                              "start": {
                                "line": 608,
                                "column": 12
                              },
                              "end": {
                                "line": 608,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 23755,
                              "end": 23804,
                              "loc": {
                                "start": {
                                  "line": 608,
                                  "column": 12
                                },
                                "end": {
                                  "line": 608,
                                  "column": 61
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 23755,
                                "end": 23765,
                                "loc": {
                                  "start": {
                                    "line": 608,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 608,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23755,
                                  "end": 23759,
                                  "loc": {
                                    "start": {
                                      "line": 608,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 608,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23760,
                                  "end": 23765,
                                  "loc": {
                                    "start": {
                                      "line": 608,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 608,
                                      "column": 22
                                    }
                                  },
                                  "name": "theta"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 23768,
                                "end": 23804,
                                "loc": {
                                  "start": {
                                    "line": 608,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 608,
                                    "column": 61
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23768,
                                  "end": 23778,
                                  "loc": {
                                    "start": {
                                      "line": 608,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 608,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 23768,
                                    "end": 23772,
                                    "loc": {
                                      "start": {
                                        "line": 608,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 608,
                                        "column": 29
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23773,
                                    "end": 23778,
                                    "loc": {
                                      "start": {
                                        "line": 608,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 608,
                                        "column": 35
                                      }
                                    },
                                    "name": "atan2"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 23779,
                                    "end": 23790,
                                    "loc": {
                                      "start": {
                                        "line": 608,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 608,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 23779,
                                      "end": 23788,
                                      "loc": {
                                        "start": {
                                          "line": 608,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 608,
                                          "column": 45
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 23779,
                                        "end": 23783,
                                        "loc": {
                                          "start": {
                                            "line": 608,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 608,
                                            "column": 40
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23784,
                                        "end": 23788,
                                        "loc": {
                                          "start": {
                                            "line": 608,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 608,
                                            "column": 45
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23789,
                                      "end": 23790,
                                      "loc": {
                                        "start": {
                                          "line": 608,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 608,
                                          "column": 47
                                        }
                                      },
                                      "name": "x"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 23792,
                                    "end": 23803,
                                    "loc": {
                                      "start": {
                                        "line": 608,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 608,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 23792,
                                      "end": 23801,
                                      "loc": {
                                        "start": {
                                          "line": 608,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 608,
                                          "column": 58
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 23792,
                                        "end": 23796,
                                        "loc": {
                                          "start": {
                                            "line": 608,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 608,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23797,
                                        "end": 23801,
                                        "loc": {
                                          "start": {
                                            "line": 608,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 608,
                                            "column": 58
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23802,
                                      "end": 23803,
                                      "loc": {
                                        "start": {
                                          "line": 608,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 608,
                                          "column": 60
                                        }
                                      },
                                      "name": "z"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from z-axis around y-axis",
                                "start": 23708,
                                "end": 23742,
                                "loc": {
                                  "start": {
                                    "line": 607,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 607,
                                    "column": 46
                                  }
                                },
                                "range": [
                                  23708,
                                  23742
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from y-axis",
                                "start": 23818,
                                "end": 23838,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  23818,
                                  23838
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 23851,
                            "end": 23952,
                            "loc": {
                              "start": {
                                "line": 610,
                                "column": 12
                              },
                              "end": {
                                "line": 610,
                                "column": 113
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 23851,
                              "end": 23951,
                              "loc": {
                                "start": {
                                  "line": 610,
                                  "column": 12
                                },
                                "end": {
                                  "line": 610,
                                  "column": 112
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 23851,
                                "end": 23859,
                                "loc": {
                                  "start": {
                                    "line": 610,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 610,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23851,
                                  "end": 23855,
                                  "loc": {
                                    "start": {
                                      "line": 610,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 610,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23856,
                                  "end": 23859,
                                  "loc": {
                                    "start": {
                                      "line": 610,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 610,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 23862,
                                "end": 23951,
                                "loc": {
                                  "start": {
                                    "line": 610,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 610,
                                    "column": 112
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 23862,
                                  "end": 23872,
                                  "loc": {
                                    "start": {
                                      "line": 610,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 610,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 23862,
                                    "end": 23866,
                                    "loc": {
                                      "start": {
                                        "line": 610,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 610,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 23867,
                                    "end": 23872,
                                    "loc": {
                                      "start": {
                                        "line": 610,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 610,
                                        "column": 33
                                      }
                                    },
                                    "name": "atan2"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 23873,
                                    "end": 23937,
                                    "loc": {
                                      "start": {
                                        "line": 610,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 610,
                                        "column": 98
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 23873,
                                      "end": 23882,
                                      "loc": {
                                        "start": {
                                          "line": 610,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 610,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 23873,
                                        "end": 23877,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 38
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23878,
                                        "end": 23882,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 43
                                          }
                                        },
                                        "name": "sqrt"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 23883,
                                        "end": 23936,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 97
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 23883,
                                          "end": 23908,
                                          "loc": {
                                            "start": {
                                              "line": 610,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 610,
                                              "column": 69
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 23883,
                                            "end": 23894,
                                            "loc": {
                                              "start": {
                                                "line": 610,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 610,
                                                "column": 55
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 23883,
                                              "end": 23892,
                                              "loc": {
                                                "start": {
                                                  "line": 610,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 610,
                                                  "column": 53
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 23883,
                                                "end": 23887,
                                                "loc": {
                                                  "start": {
                                                    "line": 610,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 610,
                                                    "column": 48
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23888,
                                                "end": 23892,
                                                "loc": {
                                                  "start": {
                                                    "line": 610,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 610,
                                                    "column": 53
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23893,
                                              "end": 23894,
                                              "loc": {
                                                "start": {
                                                  "line": 610,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 610,
                                                  "column": 55
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 23897,
                                            "end": 23908,
                                            "loc": {
                                              "start": {
                                                "line": 610,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 610,
                                                "column": 69
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 23897,
                                              "end": 23906,
                                              "loc": {
                                                "start": {
                                                  "line": 610,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 610,
                                                  "column": 67
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 23897,
                                                "end": 23901,
                                                "loc": {
                                                  "start": {
                                                    "line": 610,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 610,
                                                    "column": 62
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23902,
                                                "end": 23906,
                                                "loc": {
                                                  "start": {
                                                    "line": 610,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 610,
                                                    "column": 67
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23907,
                                              "end": 23908,
                                              "loc": {
                                                "start": {
                                                  "line": 610,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 610,
                                                  "column": 69
                                                }
                                              },
                                              "name": "x"
                                            },
                                            "computed": false
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "BinaryExpression",
                                          "start": 23911,
                                          "end": 23936,
                                          "loc": {
                                            "start": {
                                              "line": 610,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 610,
                                              "column": 97
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 23911,
                                            "end": 23922,
                                            "loc": {
                                              "start": {
                                                "line": 610,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 610,
                                                "column": 83
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 23911,
                                              "end": 23920,
                                              "loc": {
                                                "start": {
                                                  "line": 610,
                                                  "column": 72
                                                },
                                                "end": {
                                                  "line": 610,
                                                  "column": 81
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 23911,
                                                "end": 23915,
                                                "loc": {
                                                  "start": {
                                                    "line": 610,
                                                    "column": 72
                                                  },
                                                  "end": {
                                                    "line": 610,
                                                    "column": 76
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23916,
                                                "end": 23920,
                                                "loc": {
                                                  "start": {
                                                    "line": 610,
                                                    "column": 77
                                                  },
                                                  "end": {
                                                    "line": 610,
                                                    "column": 81
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23921,
                                              "end": 23922,
                                              "loc": {
                                                "start": {
                                                  "line": 610,
                                                  "column": 82
                                                },
                                                "end": {
                                                  "line": 610,
                                                  "column": 83
                                                }
                                              },
                                              "name": "z"
                                            },
                                            "computed": false
                                          },
                                          "operator": "*",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 23925,
                                            "end": 23936,
                                            "loc": {
                                              "start": {
                                                "line": 610,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 610,
                                                "column": 97
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 23925,
                                              "end": 23934,
                                              "loc": {
                                                "start": {
                                                  "line": 610,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 610,
                                                  "column": 95
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 23925,
                                                "end": 23929,
                                                "loc": {
                                                  "start": {
                                                    "line": 610,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 610,
                                                    "column": 90
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 23930,
                                                "end": 23934,
                                                "loc": {
                                                  "start": {
                                                    "line": 610,
                                                    "column": 91
                                                  },
                                                  "end": {
                                                    "line": 610,
                                                    "column": 95
                                                  }
                                                },
                                                "name": "_eye"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 23935,
                                              "end": 23936,
                                              "loc": {
                                                "start": {
                                                  "line": 610,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 610,
                                                  "column": 97
                                                }
                                              },
                                              "name": "z"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ]
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 23939,
                                    "end": 23950,
                                    "loc": {
                                      "start": {
                                        "line": 610,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 610,
                                        "column": 111
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 23939,
                                      "end": 23948,
                                      "loc": {
                                        "start": {
                                          "line": 610,
                                          "column": 100
                                        },
                                        "end": {
                                          "line": 610,
                                          "column": 109
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 23939,
                                        "end": 23943,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 100
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 104
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 23944,
                                        "end": 23948,
                                        "loc": {
                                          "start": {
                                            "line": 610,
                                            "column": 105
                                          },
                                          "end": {
                                            "line": 610,
                                            "column": 109
                                          }
                                        },
                                        "name": "_eye"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 23949,
                                      "end": 23950,
                                      "loc": {
                                        "start": {
                                          "line": 610,
                                          "column": 110
                                        },
                                        "end": {
                                          "line": 610,
                                          "column": 111
                                        }
                                      },
                                      "name": "y"
                                    },
                                    "computed": false
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " angle from y-axis",
                                "start": 23818,
                                "end": 23838,
                                "loc": {
                                  "start": {
                                    "line": 609,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 609,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  23818,
                                  23838
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 23965,
                            "end": 23996,
                            "loc": {
                              "start": {
                                "line": 611,
                                "column": 12
                              },
                              "end": {
                                "line": 611,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 23965,
                              "end": 23995,
                              "loc": {
                                "start": {
                                  "line": 611,
                                  "column": 12
                                },
                                "end": {
                                  "line": 611,
                                  "column": 42
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 23965,
                                "end": 23975,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23965,
                                  "end": 23969,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23970,
                                  "end": 23975,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 22
                                    }
                                  },
                                  "name": "theta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 23979,
                                "end": 23995,
                                "loc": {
                                  "start": {
                                    "line": 611,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 611,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 23979,
                                  "end": 23983,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 30
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 23984,
                                  "end": 23995,
                                  "loc": {
                                    "start": {
                                      "line": 611,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 611,
                                      "column": 42
                                    }
                                  },
                                  "name": "_thetaDelta"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24009,
                            "end": 24036,
                            "loc": {
                              "start": {
                                "line": 612,
                                "column": 12
                              },
                              "end": {
                                "line": 612,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24009,
                              "end": 24035,
                              "loc": {
                                "start": {
                                  "line": 612,
                                  "column": 12
                                },
                                "end": {
                                  "line": 612,
                                  "column": 38
                                }
                              },
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24009,
                                "end": 24017,
                                "loc": {
                                  "start": {
                                    "line": 612,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 612,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24009,
                                  "end": 24013,
                                  "loc": {
                                    "start": {
                                      "line": 612,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 612,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24014,
                                  "end": 24017,
                                  "loc": {
                                    "start": {
                                      "line": 612,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 612,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 24021,
                                "end": 24035,
                                "loc": {
                                  "start": {
                                    "line": 612,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 612,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24021,
                                  "end": 24025,
                                  "loc": {
                                    "start": {
                                      "line": 612,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 612,
                                      "column": 28
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24026,
                                  "end": 24035,
                                  "loc": {
                                    "start": {
                                      "line": 612,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 612,
                                      "column": 38
                                    }
                                  },
                                  "name": "_phiDelta"
                                },
                                "computed": false
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be between desired limits",
                                "start": 24049,
                                "end": 24093,
                                "loc": {
                                  "start": {
                                    "line": 613,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 613,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  24049,
                                  24093
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24106,
                            "end": 24186,
                            "loc": {
                              "start": {
                                "line": 614,
                                "column": 12
                              },
                              "end": {
                                "line": 614,
                                "column": 92
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24106,
                              "end": 24185,
                              "loc": {
                                "start": {
                                  "line": 614,
                                  "column": 12
                                },
                                "end": {
                                  "line": 614,
                                  "column": 91
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24106,
                                "end": 24114,
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24106,
                                  "end": 24110,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24111,
                                  "end": 24114,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24117,
                                "end": 24185,
                                "loc": {
                                  "start": {
                                    "line": 614,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 614,
                                    "column": 91
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24117,
                                  "end": 24125,
                                  "loc": {
                                    "start": {
                                      "line": 614,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 614,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24117,
                                    "end": 24121,
                                    "loc": {
                                      "start": {
                                        "line": 614,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 614,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24122,
                                    "end": 24125,
                                    "loc": {
                                      "start": {
                                        "line": 614,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 614,
                                        "column": 31
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24126,
                                    "end": 24144,
                                    "loc": {
                                      "start": {
                                        "line": 614,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 614,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24126,
                                      "end": 24130,
                                      "loc": {
                                        "start": {
                                          "line": 614,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 614,
                                          "column": 36
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24131,
                                      "end": 24144,
                                      "loc": {
                                        "start": {
                                          "line": 614,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 614,
                                          "column": 50
                                        }
                                      },
                                      "name": "minPolarAngle"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 24146,
                                    "end": 24184,
                                    "loc": {
                                      "start": {
                                        "line": 614,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 614,
                                        "column": 90
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24146,
                                      "end": 24154,
                                      "loc": {
                                        "start": {
                                          "line": 614,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 614,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24146,
                                        "end": 24150,
                                        "loc": {
                                          "start": {
                                            "line": 614,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 614,
                                            "column": 56
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24151,
                                        "end": 24154,
                                        "loc": {
                                          "start": {
                                            "line": 614,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 614,
                                            "column": 60
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 24155,
                                        "end": 24173,
                                        "loc": {
                                          "start": {
                                            "line": 614,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 614,
                                            "column": 79
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24155,
                                          "end": 24159,
                                          "loc": {
                                            "start": {
                                              "line": 614,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 614,
                                              "column": 65
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24160,
                                          "end": 24173,
                                          "loc": {
                                            "start": {
                                              "line": 614,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 614,
                                              "column": 79
                                            }
                                          },
                                          "name": "maxPolarAngle"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 24175,
                                        "end": 24183,
                                        "loc": {
                                          "start": {
                                            "line": 614,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 614,
                                            "column": 89
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24175,
                                          "end": 24179,
                                          "loc": {
                                            "start": {
                                              "line": 614,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 614,
                                              "column": 85
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24180,
                                          "end": 24183,
                                          "loc": {
                                            "start": {
                                              "line": 614,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 614,
                                              "column": 89
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be between desired limits",
                                "start": 24049,
                                "end": 24093,
                                "loc": {
                                  "start": {
                                    "line": 613,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 613,
                                    "column": 56
                                  }
                                },
                                "range": [
                                  24049,
                                  24093
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be betwee EPS and PI-EPS",
                                "start": 24199,
                                "end": 24242,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 55
                                  }
                                },
                                "range": [
                                  24199,
                                  24242
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24255,
                            "end": 24338,
                            "loc": {
                              "start": {
                                "line": 616,
                                "column": 12
                              },
                              "end": {
                                "line": 616,
                                "column": 95
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24255,
                              "end": 24337,
                              "loc": {
                                "start": {
                                  "line": 616,
                                  "column": 12
                                },
                                "end": {
                                  "line": 616,
                                  "column": 94
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24255,
                                "end": 24263,
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 24255,
                                  "end": 24259,
                                  "loc": {
                                    "start": {
                                      "line": 616,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 616,
                                      "column": 16
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24260,
                                  "end": 24263,
                                  "loc": {
                                    "start": {
                                      "line": 616,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 616,
                                      "column": 20
                                    }
                                  },
                                  "name": "phi"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24266,
                                "end": 24337,
                                "loc": {
                                  "start": {
                                    "line": 616,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 616,
                                    "column": 94
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24266,
                                  "end": 24274,
                                  "loc": {
                                    "start": {
                                      "line": 616,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 616,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24266,
                                    "end": 24270,
                                    "loc": {
                                      "start": {
                                        "line": 616,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 616,
                                        "column": 27
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24271,
                                    "end": 24274,
                                    "loc": {
                                      "start": {
                                        "line": 616,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 616,
                                        "column": 31
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24275,
                                    "end": 24284,
                                    "loc": {
                                      "start": {
                                        "line": 616,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 616,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 24275,
                                      "end": 24280,
                                      "loc": {
                                        "start": {
                                          "line": 616,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 616,
                                          "column": 37
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24281,
                                      "end": 24284,
                                      "loc": {
                                        "start": {
                                          "line": 616,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 616,
                                          "column": 41
                                        }
                                      },
                                      "name": "Eps"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 24286,
                                    "end": 24336,
                                    "loc": {
                                      "start": {
                                        "line": 616,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 616,
                                        "column": 93
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24286,
                                      "end": 24294,
                                      "loc": {
                                        "start": {
                                          "line": 616,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 616,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24286,
                                        "end": 24290,
                                        "loc": {
                                          "start": {
                                            "line": 616,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 616,
                                            "column": 47
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24291,
                                        "end": 24294,
                                        "loc": {
                                          "start": {
                                            "line": 616,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 616,
                                            "column": 51
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "BinaryExpression",
                                        "start": 24295,
                                        "end": 24325,
                                        "loc": {
                                          "start": {
                                            "line": 616,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 616,
                                            "column": 82
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 24295,
                                          "end": 24313,
                                          "loc": {
                                            "start": {
                                              "line": 616,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 616,
                                              "column": 70
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 24295,
                                            "end": 24299,
                                            "loc": {
                                              "start": {
                                                "line": 616,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 616,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24300,
                                            "end": 24313,
                                            "loc": {
                                              "start": {
                                                "line": 616,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 616,
                                                "column": 70
                                              }
                                            },
                                            "name": "maxPolarAngle"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 24316,
                                          "end": 24325,
                                          "loc": {
                                            "start": {
                                              "line": 616,
                                              "column": 73
                                            },
                                            "end": {
                                              "line": 616,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 24316,
                                            "end": 24321,
                                            "loc": {
                                              "start": {
                                                "line": 616,
                                                "column": 73
                                              },
                                              "end": {
                                                "line": 616,
                                                "column": 78
                                              }
                                            },
                                            "name": "Orbit"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24322,
                                            "end": 24325,
                                            "loc": {
                                              "start": {
                                                "line": 616,
                                                "column": 79
                                              },
                                              "end": {
                                                "line": 616,
                                                "column": 82
                                              }
                                            },
                                            "name": "Eps"
                                          },
                                          "computed": false
                                        }
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 24327,
                                        "end": 24335,
                                        "loc": {
                                          "start": {
                                            "line": 616,
                                            "column": 84
                                          },
                                          "end": {
                                            "line": 616,
                                            "column": 92
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24327,
                                          "end": 24331,
                                          "loc": {
                                            "start": {
                                              "line": 616,
                                              "column": 84
                                            },
                                            "end": {
                                              "line": 616,
                                              "column": 88
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24332,
                                          "end": 24335,
                                          "loc": {
                                            "start": {
                                              "line": 616,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 616,
                                              "column": 92
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict phi to be betwee EPS and PI-EPS",
                                "start": 24199,
                                "end": 24242,
                                "loc": {
                                  "start": {
                                    "line": 615,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 615,
                                    "column": 55
                                  }
                                },
                                "range": [
                                  24199,
                                  24242
                                ]
                              }
                            ]
                          },
                          {
                            "type": "VariableDeclaration",
                            "start": 24351,
                            "end": 24444,
                            "loc": {
                              "start": {
                                "line": 617,
                                "column": 12
                              },
                              "end": {
                                "line": 617,
                                "column": 105
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 24355,
                                "end": 24443,
                                "loc": {
                                  "start": {
                                    "line": 617,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 617,
                                    "column": 104
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 24355,
                                  "end": 24361,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 22
                                    }
                                  },
                                  "name": "radius"
                                },
                                "init": {
                                  "type": "BinaryExpression",
                                  "start": 24364,
                                  "end": 24443,
                                  "loc": {
                                    "start": {
                                      "line": 617,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 617,
                                      "column": 104
                                    }
                                  },
                                  "left": {
                                    "type": "ConditionalExpression",
                                    "start": 24365,
                                    "end": 24428,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 89
                                      }
                                    },
                                    "test": {
                                      "type": "UnaryExpression",
                                      "start": 24365,
                                      "end": 24388,
                                      "loc": {
                                        "start": {
                                          "line": 617,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 617,
                                          "column": 49
                                        }
                                      },
                                      "operator": "!",
                                      "prefix": true,
                                      "argument": {
                                        "type": "UnaryExpression",
                                        "start": 24366,
                                        "end": 24388,
                                        "loc": {
                                          "start": {
                                            "line": 617,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 49
                                          }
                                        },
                                        "operator": "!",
                                        "prefix": true,
                                        "argument": {
                                          "type": "MemberExpression",
                                          "start": 24367,
                                          "end": 24388,
                                          "loc": {
                                            "start": {
                                              "line": 617,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 617,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 24367,
                                            "end": 24381,
                                            "loc": {
                                              "start": {
                                                "line": 617,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 617,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 24367,
                                              "end": 24371,
                                              "loc": {
                                                "start": {
                                                  "line": 617,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 617,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 24372,
                                              "end": 24381,
                                              "loc": {
                                                "start": {
                                                  "line": 617,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 617,
                                                  "column": 42
                                                }
                                              },
                                              "name": "_autoZoom"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 24382,
                                            "end": 24388,
                                            "loc": {
                                              "start": {
                                                "line": 617,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 617,
                                                "column": 49
                                              }
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        }
                                      }
                                    },
                                    "consequent": {
                                      "type": "MemberExpression",
                                      "start": 24391,
                                      "end": 24412,
                                      "loc": {
                                        "start": {
                                          "line": 617,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 617,
                                          "column": 73
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 24391,
                                        "end": 24405,
                                        "loc": {
                                          "start": {
                                            "line": 617,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 66
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24391,
                                          "end": 24395,
                                          "loc": {
                                            "start": {
                                              "line": 617,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 617,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24396,
                                          "end": 24405,
                                          "loc": {
                                            "start": {
                                              "line": 617,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 617,
                                              "column": 66
                                            }
                                          },
                                          "name": "_autoZoom"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24406,
                                        "end": 24412,
                                        "loc": {
                                          "start": {
                                            "line": 617,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 73
                                          }
                                        },
                                        "name": "length"
                                      },
                                      "computed": false
                                    },
                                    "alternate": {
                                      "type": "MemberExpression",
                                      "start": 24415,
                                      "end": 24428,
                                      "loc": {
                                        "start": {
                                          "line": 617,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 617,
                                          "column": 89
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24415,
                                        "end": 24419,
                                        "loc": {
                                          "start": {
                                            "line": 617,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 80
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24420,
                                        "end": 24428,
                                        "loc": {
                                          "start": {
                                            "line": 617,
                                            "column": 81
                                          },
                                          "end": {
                                            "line": 617,
                                            "column": 89
                                          }
                                        },
                                        "name": "distance"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 24432,
                                    "end": 24443,
                                    "loc": {
                                      "start": {
                                        "line": 617,
                                        "column": 93
                                      },
                                      "end": {
                                        "line": 617,
                                        "column": 104
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24432,
                                      "end": 24436,
                                      "loc": {
                                        "start": {
                                          "line": 617,
                                          "column": 93
                                        },
                                        "end": {
                                          "line": 617,
                                          "column": 97
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24437,
                                      "end": 24443,
                                      "loc": {
                                        "start": {
                                          "line": 617,
                                          "column": 98
                                        },
                                        "end": {
                                          "line": 617,
                                          "column": 104
                                        }
                                      },
                                      "name": "_scale"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            ],
                            "kind": "var",
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict radius to be between desired limits",
                                "start": 24457,
                                "end": 24504,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 59
                                  }
                                },
                                "range": [
                                  24457,
                                  24504
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24517,
                            "end": 24589,
                            "loc": {
                              "start": {
                                "line": 619,
                                "column": 12
                              },
                              "end": {
                                "line": 619,
                                "column": 84
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24517,
                              "end": 24588,
                              "loc": {
                                "start": {
                                  "line": 619,
                                  "column": 12
                                },
                                "end": {
                                  "line": 619,
                                  "column": 83
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 24517,
                                "end": 24523,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 18
                                  }
                                },
                                "name": "radius",
                                "leadingComments": null
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 24526,
                                "end": 24588,
                                "loc": {
                                  "start": {
                                    "line": 619,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 619,
                                    "column": 83
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 24526,
                                  "end": 24534,
                                  "loc": {
                                    "start": {
                                      "line": 619,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 619,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 24526,
                                    "end": 24530,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 25
                                      }
                                    },
                                    "name": "Math"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24531,
                                    "end": 24534,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 29
                                      }
                                    },
                                    "name": "max"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 24535,
                                    "end": 24551,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 24535,
                                      "end": 24539,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24540,
                                      "end": 24551,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 46
                                        }
                                      },
                                      "name": "minDistance"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "CallExpression",
                                    "start": 24553,
                                    "end": 24587,
                                    "loc": {
                                      "start": {
                                        "line": 619,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 619,
                                        "column": 82
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24553,
                                      "end": 24561,
                                      "loc": {
                                        "start": {
                                          "line": 619,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 619,
                                          "column": 56
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24553,
                                        "end": 24557,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 52
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24558,
                                        "end": 24561,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 53
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 56
                                          }
                                        },
                                        "name": "min"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 24562,
                                        "end": 24578,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24562,
                                          "end": 24566,
                                          "loc": {
                                            "start": {
                                              "line": 619,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 619,
                                              "column": 61
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24567,
                                          "end": 24578,
                                          "loc": {
                                            "start": {
                                              "line": 619,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 619,
                                              "column": 73
                                            }
                                          },
                                          "name": "maxDistance"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 24580,
                                        "end": 24586,
                                        "loc": {
                                          "start": {
                                            "line": 619,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 619,
                                            "column": 81
                                          }
                                        },
                                        "name": "radius"
                                      }
                                    ]
                                  }
                                ]
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " restrict radius to be between desired limits",
                                "start": 24457,
                                "end": 24504,
                                "loc": {
                                  "start": {
                                    "line": 618,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 618,
                                    "column": 59
                                  }
                                },
                                "range": [
                                  24457,
                                  24504
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " move target to panned location",
                                "start": 24602,
                                "end": 24635,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 45
                                  }
                                },
                                "range": [
                                  24602,
                                  24635
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24648,
                            "end": 24679,
                            "loc": {
                              "start": {
                                "line": 621,
                                "column": 12
                              },
                              "end": {
                                "line": 621,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 24648,
                              "end": 24678,
                              "loc": {
                                "start": {
                                  "line": 621,
                                  "column": 12
                                },
                                "end": {
                                  "line": 621,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 24648,
                                "end": 24663,
                                "loc": {
                                  "start": {
                                    "line": 621,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 621,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24648,
                                  "end": 24659,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24648,
                                    "end": 24652,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24653,
                                    "end": 24659,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 23
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24660,
                                  "end": 24663,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 27
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 24664,
                                  "end": 24677,
                                  "loc": {
                                    "start": {
                                      "line": 621,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 621,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24664,
                                    "end": 24668,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24669,
                                    "end": 24677,
                                    "loc": {
                                      "start": {
                                        "line": 621,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 621,
                                        "column": 41
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " move target to panned location",
                                "start": 24602,
                                "end": 24635,
                                "loc": {
                                  "start": {
                                    "line": 620,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 620,
                                    "column": 45
                                  }
                                },
                                "range": [
                                  24602,
                                  24635
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24692,
                            "end": 24757,
                            "loc": {
                              "start": {
                                "line": 622,
                                "column": 12
                              },
                              "end": {
                                "line": 622,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24692,
                              "end": 24756,
                              "loc": {
                                "start": {
                                  "line": 622,
                                  "column": 12
                                },
                                "end": {
                                  "line": 622,
                                  "column": 76
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24692,
                                "end": 24703,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24692,
                                  "end": 24701,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24692,
                                    "end": 24696,
                                    "loc": {
                                      "start": {
                                        "line": 622,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 622,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24697,
                                    "end": 24701,
                                    "loc": {
                                      "start": {
                                        "line": 622,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 622,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24702,
                                  "end": 24703,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 23
                                    }
                                  },
                                  "name": "x"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 24706,
                                "end": 24756,
                                "loc": {
                                  "start": {
                                    "line": 622,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 622,
                                    "column": 76
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 24706,
                                  "end": 24733,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 24706,
                                    "end": 24712,
                                    "loc": {
                                      "start": {
                                        "line": 622,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 622,
                                        "column": 32
                                      }
                                    },
                                    "name": "radius"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 24715,
                                    "end": 24733,
                                    "loc": {
                                      "start": {
                                        "line": 622,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 622,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24715,
                                      "end": 24723,
                                      "loc": {
                                        "start": {
                                          "line": 622,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 622,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24715,
                                        "end": 24719,
                                        "loc": {
                                          "start": {
                                            "line": 622,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 622,
                                            "column": 39
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24720,
                                        "end": 24723,
                                        "loc": {
                                          "start": {
                                            "line": 622,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 622,
                                            "column": 43
                                          }
                                        },
                                        "name": "sin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 24724,
                                        "end": 24732,
                                        "loc": {
                                          "start": {
                                            "line": 622,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 622,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24724,
                                          "end": 24728,
                                          "loc": {
                                            "start": {
                                              "line": 622,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 622,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24729,
                                          "end": 24732,
                                          "loc": {
                                            "start": {
                                              "line": 622,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 622,
                                              "column": 52
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 24736,
                                  "end": 24756,
                                  "loc": {
                                    "start": {
                                      "line": 622,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 622,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 24736,
                                    "end": 24744,
                                    "loc": {
                                      "start": {
                                        "line": 622,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 622,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 24736,
                                      "end": 24740,
                                      "loc": {
                                        "start": {
                                          "line": 622,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 622,
                                          "column": 60
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24741,
                                      "end": 24744,
                                      "loc": {
                                        "start": {
                                          "line": 622,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 622,
                                          "column": 64
                                        }
                                      },
                                      "name": "sin"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 24745,
                                      "end": 24755,
                                      "loc": {
                                        "start": {
                                          "line": 622,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 622,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24745,
                                        "end": 24749,
                                        "loc": {
                                          "start": {
                                            "line": 622,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 622,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24750,
                                        "end": 24755,
                                        "loc": {
                                          "start": {
                                            "line": 622,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 622,
                                            "column": 75
                                          }
                                        },
                                        "name": "theta"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24770,
                            "end": 24812,
                            "loc": {
                              "start": {
                                "line": 623,
                                "column": 12
                              },
                              "end": {
                                "line": 623,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24770,
                              "end": 24811,
                              "loc": {
                                "start": {
                                  "line": 623,
                                  "column": 12
                                },
                                "end": {
                                  "line": 623,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24770,
                                "end": 24781,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24770,
                                  "end": 24779,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24770,
                                    "end": 24774,
                                    "loc": {
                                      "start": {
                                        "line": 623,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 623,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24775,
                                    "end": 24779,
                                    "loc": {
                                      "start": {
                                        "line": 623,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 623,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24780,
                                  "end": 24781,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 23
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 24784,
                                "end": 24811,
                                "loc": {
                                  "start": {
                                    "line": 623,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 623,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 24784,
                                  "end": 24790,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 32
                                    }
                                  },
                                  "name": "radius"
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 24793,
                                  "end": 24811,
                                  "loc": {
                                    "start": {
                                      "line": 623,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 623,
                                      "column": 53
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 24793,
                                    "end": 24801,
                                    "loc": {
                                      "start": {
                                        "line": 623,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 623,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 24793,
                                      "end": 24797,
                                      "loc": {
                                        "start": {
                                          "line": 623,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 623,
                                          "column": 39
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24798,
                                      "end": 24801,
                                      "loc": {
                                        "start": {
                                          "line": 623,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 623,
                                          "column": 43
                                        }
                                      },
                                      "name": "cos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 24802,
                                      "end": 24810,
                                      "loc": {
                                        "start": {
                                          "line": 623,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 623,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24802,
                                        "end": 24806,
                                        "loc": {
                                          "start": {
                                            "line": 623,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 623,
                                            "column": 48
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24807,
                                        "end": 24810,
                                        "loc": {
                                          "start": {
                                            "line": 623,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 623,
                                            "column": 52
                                          }
                                        },
                                        "name": "phi"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24825,
                            "end": 24890,
                            "loc": {
                              "start": {
                                "line": 624,
                                "column": 12
                              },
                              "end": {
                                "line": 624,
                                "column": 77
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 24825,
                              "end": 24889,
                              "loc": {
                                "start": {
                                  "line": 624,
                                  "column": 12
                                },
                                "end": {
                                  "line": 624,
                                  "column": 76
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 24825,
                                "end": 24836,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24825,
                                  "end": 24834,
                                  "loc": {
                                    "start": {
                                      "line": 624,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 624,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24825,
                                    "end": 24829,
                                    "loc": {
                                      "start": {
                                        "line": 624,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 624,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24830,
                                    "end": 24834,
                                    "loc": {
                                      "start": {
                                        "line": 624,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 624,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24835,
                                  "end": 24836,
                                  "loc": {
                                    "start": {
                                      "line": 624,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 624,
                                      "column": 23
                                    }
                                  },
                                  "name": "z"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 24839,
                                "end": 24889,
                                "loc": {
                                  "start": {
                                    "line": 624,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 624,
                                    "column": 76
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 24839,
                                  "end": 24866,
                                  "loc": {
                                    "start": {
                                      "line": 624,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 624,
                                      "column": 53
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 24839,
                                    "end": 24845,
                                    "loc": {
                                      "start": {
                                        "line": 624,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 624,
                                        "column": 32
                                      }
                                    },
                                    "name": "radius"
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 24848,
                                    "end": 24866,
                                    "loc": {
                                      "start": {
                                        "line": 624,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 624,
                                        "column": 53
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 24848,
                                      "end": 24856,
                                      "loc": {
                                        "start": {
                                          "line": 624,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 624,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 24848,
                                        "end": 24852,
                                        "loc": {
                                          "start": {
                                            "line": 624,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 624,
                                            "column": 39
                                          }
                                        },
                                        "name": "Math"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24853,
                                        "end": 24856,
                                        "loc": {
                                          "start": {
                                            "line": 624,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 624,
                                            "column": 43
                                          }
                                        },
                                        "name": "sin"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 24857,
                                        "end": 24865,
                                        "loc": {
                                          "start": {
                                            "line": 624,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 624,
                                            "column": 52
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 24857,
                                          "end": 24861,
                                          "loc": {
                                            "start": {
                                              "line": 624,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 624,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 24862,
                                          "end": 24865,
                                          "loc": {
                                            "start": {
                                              "line": 624,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 624,
                                              "column": 52
                                            }
                                          },
                                          "name": "phi"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                "operator": "*",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 24869,
                                  "end": 24889,
                                  "loc": {
                                    "start": {
                                      "line": 624,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 624,
                                      "column": 76
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 24869,
                                    "end": 24877,
                                    "loc": {
                                      "start": {
                                        "line": 624,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 624,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 24869,
                                      "end": 24873,
                                      "loc": {
                                        "start": {
                                          "line": 624,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 624,
                                          "column": 60
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 24874,
                                      "end": 24877,
                                      "loc": {
                                        "start": {
                                          "line": 624,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 624,
                                          "column": 64
                                        }
                                      },
                                      "name": "cos"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 24878,
                                      "end": 24888,
                                      "loc": {
                                        "start": {
                                          "line": 624,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 624,
                                          "column": 75
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 24878,
                                        "end": 24882,
                                        "loc": {
                                          "start": {
                                            "line": 624,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 624,
                                            "column": 69
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 24883,
                                        "end": 24888,
                                        "loc": {
                                          "start": {
                                            "line": 624,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 624,
                                            "column": 75
                                          }
                                        },
                                        "name": "theta"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye back to \"camera-up-vector-is-up\" space",
                                "start": 24903,
                                "end": 24955,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 64
                                  }
                                },
                                "range": [
                                  24903,
                                  24955
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 24968,
                            "end": 25013,
                            "loc": {
                              "start": {
                                "line": 626,
                                "column": 12
                              },
                              "end": {
                                "line": 626,
                                "column": 57
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 24968,
                              "end": 25012,
                              "loc": {
                                "start": {
                                  "line": 626,
                                  "column": 12
                                },
                                "end": {
                                  "line": 626,
                                  "column": 56
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 24968,
                                "end": 24993,
                                "loc": {
                                  "start": {
                                    "line": 626,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 626,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 24968,
                                  "end": 24977,
                                  "loc": {
                                    "start": {
                                      "line": 626,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 626,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24968,
                                    "end": 24972,
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24973,
                                    "end": 24977,
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 21
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 24978,
                                  "end": 24993,
                                  "loc": {
                                    "start": {
                                      "line": 626,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 626,
                                      "column": 37
                                    }
                                  },
                                  "name": "applyQuaternion"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 24994,
                                  "end": 25011,
                                  "loc": {
                                    "start": {
                                      "line": 626,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 626,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 24994,
                                    "end": 24998,
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 42
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 24999,
                                    "end": 25011,
                                    "loc": {
                                      "start": {
                                        "line": 626,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 626,
                                        "column": 55
                                      }
                                    },
                                    "name": "_quatInverse"
                                  },
                                  "computed": false
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " rotate eye back to \"camera-up-vector-is-up\" space",
                                "start": 24903,
                                "end": 24955,
                                "loc": {
                                  "start": {
                                    "line": 625,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 625,
                                    "column": 64
                                  }
                                },
                                "range": [
                                  24903,
                                  24955
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25026,
                            "end": 25080,
                            "loc": {
                              "start": {
                                "line": 627,
                                "column": 12
                              },
                              "end": {
                                "line": 627,
                                "column": 66
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25026,
                              "end": 25079,
                              "loc": {
                                "start": {
                                  "line": 627,
                                  "column": 12
                                },
                                "end": {
                                  "line": 627,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25026,
                                "end": 25068,
                                "loc": {
                                  "start": {
                                    "line": 627,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 627,
                                    "column": 54
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 25026,
                                  "end": 25064,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 50
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 25026,
                                    "end": 25051,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 25026,
                                      "end": 25046,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 25026,
                                        "end": 25037,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 23
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 25026,
                                          "end": 25030,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 25031,
                                          "end": 25037,
                                          "loc": {
                                            "start": {
                                              "line": 627,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 627,
                                              "column": 23
                                            }
                                          },
                                          "name": "camera"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25038,
                                        "end": 25046,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 32
                                          }
                                        },
                                        "name": "position"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 25047,
                                      "end": 25051,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 37
                                        }
                                      },
                                      "name": "copy"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 25052,
                                      "end": 25063,
                                      "loc": {
                                        "start": {
                                          "line": 627,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 627,
                                          "column": 49
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25052,
                                        "end": 25056,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 42
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25057,
                                        "end": 25063,
                                        "loc": {
                                          "start": {
                                            "line": 627,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 627,
                                            "column": 49
                                          }
                                        },
                                        "name": "target"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25065,
                                  "end": 25068,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 54
                                    }
                                  },
                                  "name": "add"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25069,
                                  "end": 25078,
                                  "loc": {
                                    "start": {
                                      "line": 627,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 627,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25069,
                                    "end": 25073,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 59
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25074,
                                    "end": 25078,
                                    "loc": {
                                      "start": {
                                        "line": 627,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 627,
                                        "column": 64
                                      }
                                    },
                                    "name": "_eye"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25093,
                            "end": 25125,
                            "loc": {
                              "start": {
                                "line": 628,
                                "column": 12
                              },
                              "end": {
                                "line": 628,
                                "column": 44
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25093,
                              "end": 25124,
                              "loc": {
                                "start": {
                                  "line": 628,
                                  "column": 12
                                },
                                "end": {
                                  "line": 628,
                                  "column": 43
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25093,
                                "end": 25111,
                                "loc": {
                                  "start": {
                                    "line": 628,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 628,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25093,
                                  "end": 25104,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25093,
                                    "end": 25097,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25098,
                                    "end": 25104,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25105,
                                  "end": 25111,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 30
                                    }
                                  },
                                  "name": "lookAt"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25112,
                                  "end": 25123,
                                  "loc": {
                                    "start": {
                                      "line": 628,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 628,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25112,
                                    "end": 25116,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 35
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25117,
                                    "end": 25123,
                                    "loc": {
                                      "start": {
                                        "line": 628,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 628,
                                        "column": 42
                                      }
                                    },
                                    "name": "target"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25138,
                            "end": 25159,
                            "loc": {
                              "start": {
                                "line": 629,
                                "column": 12
                              },
                              "end": {
                                "line": 629,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25138,
                              "end": 25158,
                              "loc": {
                                "start": {
                                  "line": 629,
                                  "column": 12
                                },
                                "end": {
                                  "line": 629,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25138,
                                "end": 25154,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25138,
                                  "end": 25142,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25143,
                                  "end": 25154,
                                  "loc": {
                                    "start": {
                                      "line": 629,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 629,
                                      "column": 28
                                    }
                                  },
                                  "name": "_thetaDelta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25157,
                                "end": 25158,
                                "loc": {
                                  "start": {
                                    "line": 629,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 629,
                                    "column": 32
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25172,
                            "end": 25191,
                            "loc": {
                              "start": {
                                "line": 630,
                                "column": 12
                              },
                              "end": {
                                "line": 630,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25172,
                              "end": 25190,
                              "loc": {
                                "start": {
                                  "line": 630,
                                  "column": 12
                                },
                                "end": {
                                  "line": 630,
                                  "column": 30
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25172,
                                "end": 25186,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25172,
                                  "end": 25176,
                                  "loc": {
                                    "start": {
                                      "line": 630,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 630,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25177,
                                  "end": 25186,
                                  "loc": {
                                    "start": {
                                      "line": 630,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 630,
                                      "column": 26
                                    }
                                  },
                                  "name": "_phiDelta"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25189,
                                "end": 25190,
                                "loc": {
                                  "start": {
                                    "line": 630,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 630,
                                    "column": 30
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25204,
                            "end": 25220,
                            "loc": {
                              "start": {
                                "line": 631,
                                "column": 12
                              },
                              "end": {
                                "line": 631,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25204,
                              "end": 25219,
                              "loc": {
                                "start": {
                                  "line": 631,
                                  "column": 12
                                },
                                "end": {
                                  "line": 631,
                                  "column": 27
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25204,
                                "end": 25215,
                                "loc": {
                                  "start": {
                                    "line": 631,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 631,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25204,
                                  "end": 25208,
                                  "loc": {
                                    "start": {
                                      "line": 631,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 631,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25209,
                                  "end": 25215,
                                  "loc": {
                                    "start": {
                                      "line": 631,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 631,
                                      "column": 23
                                    }
                                  },
                                  "name": "_scale"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25218,
                                "end": 25219,
                                "loc": {
                                  "start": {
                                    "line": 631,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 631,
                                    "column": 27
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25233,
                            "end": 25260,
                            "loc": {
                              "start": {
                                "line": 632,
                                "column": 12
                              },
                              "end": {
                                "line": 632,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25233,
                              "end": 25259,
                              "loc": {
                                "start": {
                                  "line": 632,
                                  "column": 12
                                },
                                "end": {
                                  "line": 632,
                                  "column": 38
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25233,
                                "end": 25250,
                                "loc": {
                                  "start": {
                                    "line": 632,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 632,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25233,
                                  "end": 25246,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25233,
                                    "end": 25237,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25238,
                                    "end": 25246,
                                    "loc": {
                                      "start": {
                                        "line": 632,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 632,
                                        "column": 25
                                      }
                                    },
                                    "name": "_panning"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25247,
                                  "end": 25250,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 29
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 25251,
                                  "end": 25252,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 31
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 25254,
                                  "end": 25255,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 34
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                {
                                  "type": "Literal",
                                  "start": 25257,
                                  "end": 25258,
                                  "loc": {
                                    "start": {
                                      "line": 632,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 632,
                                      "column": 37
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 25274,
                            "end": 25358,
                            "loc": {
                              "start": {
                                "line": 634,
                                "column": 12
                              },
                              "end": {
                                "line": 636,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 25278,
                              "end": 25296,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 16
                                },
                                "end": {
                                  "line": 634,
                                  "column": 34
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 25278,
                                "end": 25287,
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 25
                                  }
                                },
                                "name": "oldMotion"
                              },
                              "operator": "==",
                              "right": {
                                "type": "Literal",
                                "start": 25291,
                                "end": 25296,
                                "loc": {
                                  "start": {
                                    "line": 634,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 634,
                                    "column": 34
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 25298,
                              "end": 25358,
                              "loc": {
                                "start": {
                                  "line": 634,
                                  "column": 36
                                },
                                "end": {
                                  "line": 636,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 25316,
                                  "end": 25344,
                                  "loc": {
                                    "start": {
                                      "line": 635,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 635,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 25316,
                                    "end": 25343,
                                    "loc": {
                                      "start": {
                                        "line": 635,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 635,
                                        "column": 43
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 25316,
                                      "end": 25341,
                                      "loc": {
                                        "start": {
                                          "line": 635,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 635,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 25316,
                                        "end": 25320,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 25321,
                                        "end": 25341,
                                        "loc": {
                                          "start": {
                                            "line": 635,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 635,
                                            "column": 41
                                          }
                                        },
                                        "name": "emptyActiveCallbacks"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 25376,
                        "end": 25501,
                        "loc": {
                          "start": {
                            "line": 638,
                            "column": 16
                          },
                          "end": {
                            "line": 642,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 25390,
                            "end": 25415,
                            "loc": {
                              "start": {
                                "line": 639,
                                "column": 12
                              },
                              "end": {
                                "line": 639,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25390,
                              "end": 25414,
                              "loc": {
                                "start": {
                                  "line": 639,
                                  "column": 12
                                },
                                "end": {
                                  "line": 639,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25390,
                                "end": 25406,
                                "loc": {
                                  "start": {
                                    "line": 639,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 639,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25390,
                                  "end": 25394,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25395,
                                  "end": 25406,
                                  "loc": {
                                    "start": {
                                      "line": 639,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 639,
                                      "column": 28
                                    }
                                  },
                                  "name": "interaction"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25409,
                                "end": 25414,
                                "loc": {
                                  "start": {
                                    "line": 639,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 639,
                                    "column": 36
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25428,
                            "end": 25452,
                            "loc": {
                              "start": {
                                "line": 640,
                                "column": 12
                              },
                              "end": {
                                "line": 640,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25428,
                              "end": 25451,
                              "loc": {
                                "start": {
                                  "line": 640,
                                  "column": 12
                                },
                                "end": {
                                  "line": 640,
                                  "column": 35
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25428,
                                "end": 25443,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25428,
                                  "end": 25432,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25433,
                                  "end": 25443,
                                  "loc": {
                                    "start": {
                                      "line": 640,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 640,
                                      "column": 27
                                    }
                                  },
                                  "name": "automation"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 25446,
                                "end": 25451,
                                "loc": {
                                  "start": {
                                    "line": 640,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 640,
                                    "column": 35
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25465,
                            "end": 25491,
                            "loc": {
                              "start": {
                                "line": 641,
                                "column": 12
                              },
                              "end": {
                                "line": 641,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25465,
                              "end": 25490,
                              "loc": {
                                "start": {
                                  "line": 641,
                                  "column": 12
                                },
                                "end": {
                                  "line": 641,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25465,
                                "end": 25488,
                                "loc": {
                                  "start": {
                                    "line": 641,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 641,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25465,
                                  "end": 25469,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25470,
                                  "end": 25488,
                                  "loc": {
                                    "start": {
                                      "line": 641,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 641,
                                      "column": 35
                                    }
                                  },
                                  "name": "emptyIdleCallbacks"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 25510,
                      "end": 25522,
                      "loc": {
                        "start": {
                          "line": 643,
                          "column": 8
                        },
                        "end": {
                          "line": 643,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 25517,
                        "end": 25521,
                        "loc": {
                          "start": {
                            "line": 643,
                            "column": 15
                          },
                          "end": {
                            "line": 643,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 25534,
              "end": 26325,
              "loc": {
                "start": {
                  "line": 646,
                  "column": 4
                },
                "end": {
                  "line": 664,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 25534,
                "end": 25545,
                "loc": {
                  "start": {
                    "line": 646,
                    "column": 4
                  },
                  "end": {
                    "line": 646,
                    "column": 15
                  }
                },
                "name": "onMouseDown"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 25545,
                "end": 26325,
                "loc": {
                  "start": {
                    "line": 646,
                    "column": 15
                  },
                  "end": {
                    "line": 664,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 25546,
                    "end": 25551,
                    "loc": {
                      "start": {
                        "line": 646,
                        "column": 16
                      },
                      "end": {
                        "line": 646,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 25553,
                  "end": 26325,
                  "loc": {
                    "start": {
                      "line": 646,
                      "column": 23
                    },
                    "end": {
                      "line": 664,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 25563,
                      "end": 25598,
                      "loc": {
                        "start": {
                          "line": 647,
                          "column": 8
                        },
                        "end": {
                          "line": 647,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 25567,
                        "end": 25589,
                        "loc": {
                          "start": {
                            "line": 647,
                            "column": 12
                          },
                          "end": {
                            "line": 647,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 25567,
                          "end": 25579,
                          "loc": {
                            "start": {
                              "line": 647,
                              "column": 12
                            },
                            "end": {
                              "line": 647,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25567,
                            "end": 25571,
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 12
                              },
                              "end": {
                                "line": 647,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25572,
                            "end": 25579,
                            "loc": {
                              "start": {
                                "line": 647,
                                "column": 17
                              },
                              "end": {
                                "line": 647,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 25584,
                          "end": 25589,
                          "loc": {
                            "start": {
                              "line": 647,
                              "column": 29
                            },
                            "end": {
                              "line": 647,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 25591,
                        "end": 25598,
                        "loc": {
                          "start": {
                            "line": 647,
                            "column": 36
                          },
                          "end": {
                            "line": 647,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 25607,
                      "end": 25649,
                      "loc": {
                        "start": {
                          "line": 648,
                          "column": 8
                        },
                        "end": {
                          "line": 648,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 25607,
                        "end": 25648,
                        "loc": {
                          "start": {
                            "line": 648,
                            "column": 8
                          },
                          "end": {
                            "line": 648,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 25607,
                          "end": 25622,
                          "loc": {
                            "start": {
                              "line": 648,
                              "column": 8
                            },
                            "end": {
                              "line": 648,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 25607,
                            "end": 25611,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 8
                              },
                              "end": {
                                "line": 648,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 25612,
                            "end": 25622,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 13
                              },
                              "end": {
                                "line": 648,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 25625,
                          "end": 25648,
                          "loc": {
                            "start": {
                              "line": 648,
                              "column": 26
                            },
                            "end": {
                              "line": 648,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 25625,
                            "end": 25641,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 26
                              },
                              "end": {
                                "line": 648,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25625,
                              "end": 25629,
                              "loc": {
                                "start": {
                                  "line": 648,
                                  "column": 26
                                },
                                "end": {
                                  "line": 648,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25630,
                              "end": 25641,
                              "loc": {
                                "start": {
                                  "line": 648,
                                  "column": 31
                                },
                                "end": {
                                  "line": 648,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 25644,
                            "end": 25648,
                            "loc": {
                              "start": {
                                "line": 648,
                                "column": 45
                              },
                              "end": {
                                "line": 648,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 25658,
                      "end": 25707,
                      "loc": {
                        "start": {
                          "line": 649,
                          "column": 8
                        },
                        "end": {
                          "line": 649,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 25662,
                        "end": 25693,
                        "loc": {
                          "start": {
                            "line": 649,
                            "column": 12
                          },
                          "end": {
                            "line": 649,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 25662,
                          "end": 25666,
                          "loc": {
                            "start": {
                              "line": 649,
                              "column": 12
                            },
                            "end": {
                              "line": 649,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 25667,
                          "end": 25693,
                          "loc": {
                            "start": {
                              "line": 649,
                              "column": 17
                            },
                            "end": {
                              "line": 649,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 25695,
                        "end": 25707,
                        "loc": {
                          "start": {
                            "line": 649,
                            "column": 45
                          },
                          "end": {
                            "line": 649,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 25695,
                          "end": 25706,
                          "loc": {
                            "start": {
                              "line": 649,
                              "column": 45
                            },
                            "end": {
                              "line": 649,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 25695,
                            "end": 25704,
                            "loc": {
                              "start": {
                                "line": 649,
                                "column": 45
                              },
                              "end": {
                                "line": 649,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25695,
                              "end": 25699,
                              "loc": {
                                "start": {
                                  "line": 649,
                                  "column": 45
                                },
                                "end": {
                                  "line": 649,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25700,
                              "end": 25704,
                              "loc": {
                                "start": {
                                  "line": 649,
                                  "column": 50
                                },
                                "end": {
                                  "line": 649,
                                  "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": 25717,
                          "end": 25783,
                          "loc": {
                            "start": {
                              "line": 651,
                              "column": 8
                            },
                            "end": {
                              "line": 651,
                              "column": 74
                            }
                          },
                          "range": [
                            25717,
                            25783
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 25792,
                      "end": 26319,
                      "loc": {
                        "start": {
                          "line": 652,
                          "column": 8
                        },
                        "end": {
                          "line": 663,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 25796,
                        "end": 25855,
                        "loc": {
                          "start": {
                            "line": 652,
                            "column": 12
                          },
                          "end": {
                            "line": 652,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 25797,
                          "end": 25832,
                          "loc": {
                            "start": {
                              "line": 652,
                              "column": 13
                            },
                            "end": {
                              "line": 652,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 25797,
                            "end": 25815,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 13
                              },
                              "end": {
                                "line": 652,
                                "column": 31
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 25797,
                              "end": 25809,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 13
                                },
                                "end": {
                                  "line": 652,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 25797,
                                "end": 25802,
                                "loc": {
                                  "start": {
                                    "line": 652,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 652,
                                    "column": 18
                                  }
                                },
                                "name": "event",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 25803,
                                "end": 25809,
                                "loc": {
                                  "start": {
                                    "line": 652,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 652,
                                    "column": 25
                                  }
                                },
                                "name": "button"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 25814,
                              "end": 25815,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 30
                                },
                                "end": {
                                  "line": 652,
                                  "column": 31
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 25819,
                            "end": 25832,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 35
                              },
                              "end": {
                                "line": 652,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 25819,
                              "end": 25823,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 35
                                },
                                "end": {
                                  "line": 652,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25824,
                              "end": 25832,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 40
                                },
                                "end": {
                                  "line": 652,
                                  "column": 48
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 25837,
                          "end": 25855,
                          "loc": {
                            "start": {
                              "line": 652,
                              "column": 53
                            },
                            "end": {
                              "line": 652,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 25837,
                            "end": 25849,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 53
                              },
                              "end": {
                                "line": 652,
                                "column": 65
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 25837,
                              "end": 25842,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 53
                                },
                                "end": {
                                  "line": 652,
                                  "column": 58
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 25843,
                              "end": 25849,
                              "loc": {
                                "start": {
                                  "line": 652,
                                  "column": 59
                                },
                                "end": {
                                  "line": 652,
                                  "column": 65
                                }
                              },
                              "name": "button"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 25854,
                            "end": 25855,
                            "loc": {
                              "start": {
                                "line": 652,
                                "column": 70
                              },
                              "end": {
                                "line": 652,
                                "column": 71
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 25857,
                        "end": 26066,
                        "loc": {
                          "start": {
                            "line": 652,
                            "column": 73
                          },
                          "end": {
                            "line": 658,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 25871,
                            "end": 25903,
                            "loc": {
                              "start": {
                                "line": 653,
                                "column": 12
                              },
                              "end": {
                                "line": 653,
                                "column": 44
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 25875,
                              "end": 25894,
                              "loc": {
                                "start": {
                                  "line": 653,
                                  "column": 16
                                },
                                "end": {
                                  "line": 653,
                                  "column": 35
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 25875,
                                "end": 25885,
                                "loc": {
                                  "start": {
                                    "line": 653,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 653,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25875,
                                  "end": 25879,
                                  "loc": {
                                    "start": {
                                      "line": 653,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 653,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25880,
                                  "end": 25885,
                                  "loc": {
                                    "start": {
                                      "line": 653,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 653,
                                      "column": 26
                                    }
                                  },
                                  "name": "noPan"
                                },
                                "computed": false
                              },
                              "operator": "===",
                              "right": {
                                "type": "Literal",
                                "start": 25890,
                                "end": 25894,
                                "loc": {
                                  "start": {
                                    "line": 653,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 653,
                                    "column": 35
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 25896,
                              "end": 25903,
                              "loc": {
                                "start": {
                                  "line": 653,
                                  "column": 37
                                },
                                "end": {
                                  "line": 653,
                                  "column": 44
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25916,
                            "end": 25946,
                            "loc": {
                              "start": {
                                "line": 654,
                                "column": 12
                              },
                              "end": {
                                "line": 654,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 25916,
                              "end": 25945,
                              "loc": {
                                "start": {
                                  "line": 654,
                                  "column": 12
                                },
                                "end": {
                                  "line": 654,
                                  "column": 41
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 25916,
                                "end": 25927,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 25916,
                                  "end": 25920,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25921,
                                  "end": 25927,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 23
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 25930,
                                "end": 25945,
                                "loc": {
                                  "start": {
                                    "line": 654,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 654,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25930,
                                  "end": 25941,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 25930,
                                    "end": 25935,
                                    "loc": {
                                      "start": {
                                        "line": 654,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 654,
                                        "column": 31
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25936,
                                    "end": 25941,
                                    "loc": {
                                      "start": {
                                        "line": 654,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 654,
                                        "column": 37
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25942,
                                  "end": 25945,
                                  "loc": {
                                    "start": {
                                      "line": 654,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 654,
                                      "column": 41
                                    }
                                  },
                                  "name": "Pan"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 25959,
                            "end": 26008,
                            "loc": {
                              "start": {
                                "line": 655,
                                "column": 12
                              },
                              "end": {
                                "line": 655,
                                "column": 61
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 25959,
                              "end": 26007,
                              "loc": {
                                "start": {
                                  "line": 655,
                                  "column": 12
                                },
                                "end": {
                                  "line": 655,
                                  "column": 60
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 25959,
                                "end": 25977,
                                "loc": {
                                  "start": {
                                    "line": 655,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 655,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 25959,
                                  "end": 25973,
                                  "loc": {
                                    "start": {
                                      "line": 655,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 655,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 25959,
                                    "end": 25963,
                                    "loc": {
                                      "start": {
                                        "line": 655,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 655,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25964,
                                    "end": 25973,
                                    "loc": {
                                      "start": {
                                        "line": 655,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 655,
                                        "column": 26
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 25974,
                                  "end": 25977,
                                  "loc": {
                                    "start": {
                                      "line": 655,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 655,
                                      "column": 30
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 25978,
                                  "end": 25991,
                                  "loc": {
                                    "start": {
                                      "line": 655,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 655,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 25978,
                                    "end": 25983,
                                    "loc": {
                                      "start": {
                                        "line": 655,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 655,
                                        "column": 36
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25984,
                                    "end": 25991,
                                    "loc": {
                                      "start": {
                                        "line": 655,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 655,
                                        "column": 44
                                      }
                                    },
                                    "name": "clientX"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 25993,
                                  "end": 26006,
                                  "loc": {
                                    "start": {
                                      "line": 655,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 655,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 25993,
                                    "end": 25998,
                                    "loc": {
                                      "start": {
                                        "line": 655,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 655,
                                        "column": 51
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 25999,
                                    "end": 26006,
                                    "loc": {
                                      "start": {
                                        "line": 655,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 655,
                                        "column": 59
                                      }
                                    },
                                    "name": "clientY"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 26021,
                            "end": 26055,
                            "loc": {
                              "start": {
                                "line": 656,
                                "column": 12
                              },
                              "end": {
                                "line": 656,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26021,
                              "end": 26054,
                              "loc": {
                                "start": {
                                  "line": 656,
                                  "column": 12
                                },
                                "end": {
                                  "line": 656,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26021,
                                "end": 26038,
                                "loc": {
                                  "start": {
                                    "line": 656,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 656,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26021,
                                  "end": 26033,
                                  "loc": {
                                    "start": {
                                      "line": 656,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 656,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26021,
                                    "end": 26025,
                                    "loc": {
                                      "start": {
                                        "line": 656,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 656,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26026,
                                    "end": 26033,
                                    "loc": {
                                      "start": {
                                        "line": 656,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 656,
                                        "column": 24
                                      }
                                    },
                                    "name": "_panEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26034,
                                  "end": 26038,
                                  "loc": {
                                    "start": {
                                      "line": 656,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 656,
                                      "column": 29
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26039,
                                  "end": 26053,
                                  "loc": {
                                    "start": {
                                      "line": 656,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 656,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26039,
                                    "end": 26043,
                                    "loc": {
                                      "start": {
                                        "line": 656,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 656,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26044,
                                    "end": 26053,
                                    "loc": {
                                      "start": {
                                        "line": 656,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 656,
                                        "column": 44
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 26072,
                        "end": 26319,
                        "loc": {
                          "start": {
                            "line": 658,
                            "column": 15
                          },
                          "end": {
                            "line": 663,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 26076,
                          "end": 26094,
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 19
                            },
                            "end": {
                              "line": 658,
                              "column": 37
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26076,
                            "end": 26088,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 19
                              },
                              "end": {
                                "line": 658,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26076,
                              "end": 26081,
                              "loc": {
                                "start": {
                                  "line": 658,
                                  "column": 19
                                },
                                "end": {
                                  "line": 658,
                                  "column": 24
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26082,
                              "end": 26088,
                              "loc": {
                                "start": {
                                  "line": 658,
                                  "column": 25
                                },
                                "end": {
                                  "line": 658,
                                  "column": 31
                                }
                              },
                              "name": "button"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 26093,
                            "end": 26094,
                            "loc": {
                              "start": {
                                "line": 658,
                                "column": 36
                              },
                              "end": {
                                "line": 658,
                                "column": 37
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 26096,
                          "end": 26319,
                          "loc": {
                            "start": {
                              "line": 658,
                              "column": 39
                            },
                            "end": {
                              "line": 663,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 26110,
                              "end": 26145,
                              "loc": {
                                "start": {
                                  "line": 659,
                                  "column": 12
                                },
                                "end": {
                                  "line": 659,
                                  "column": 47
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 26114,
                                "end": 26136,
                                "loc": {
                                  "start": {
                                    "line": 659,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 659,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 26114,
                                  "end": 26127,
                                  "loc": {
                                    "start": {
                                      "line": 659,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 659,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26114,
                                    "end": 26118,
                                    "loc": {
                                      "start": {
                                        "line": 659,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 659,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26119,
                                    "end": 26127,
                                    "loc": {
                                      "start": {
                                        "line": 659,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 659,
                                        "column": 29
                                      }
                                    },
                                    "name": "noRotate"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 26132,
                                  "end": 26136,
                                  "loc": {
                                    "start": {
                                      "line": 659,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 659,
                                      "column": 38
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 26138,
                                "end": 26145,
                                "loc": {
                                  "start": {
                                    "line": 659,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 659,
                                    "column": 47
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 26158,
                              "end": 26191,
                              "loc": {
                                "start": {
                                  "line": 660,
                                  "column": 12
                                },
                                "end": {
                                  "line": 660,
                                  "column": 45
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 26158,
                                "end": 26190,
                                "loc": {
                                  "start": {
                                    "line": 660,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 660,
                                    "column": 44
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 26158,
                                  "end": 26169,
                                  "loc": {
                                    "start": {
                                      "line": 660,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 660,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26158,
                                    "end": 26162,
                                    "loc": {
                                      "start": {
                                        "line": 660,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 660,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26163,
                                    "end": 26169,
                                    "loc": {
                                      "start": {
                                        "line": 660,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 660,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 26172,
                                  "end": 26190,
                                  "loc": {
                                    "start": {
                                      "line": 660,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 660,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26172,
                                    "end": 26183,
                                    "loc": {
                                      "start": {
                                        "line": 660,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 660,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26172,
                                      "end": 26177,
                                      "loc": {
                                        "start": {
                                          "line": 660,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 660,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26178,
                                      "end": 26183,
                                      "loc": {
                                        "start": {
                                          "line": 660,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 660,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26184,
                                    "end": 26190,
                                    "loc": {
                                      "start": {
                                        "line": 660,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 660,
                                        "column": 44
                                      }
                                    },
                                    "name": "Rotate"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 26204,
                              "end": 26256,
                              "loc": {
                                "start": {
                                  "line": 661,
                                  "column": 12
                                },
                                "end": {
                                  "line": 661,
                                  "column": 64
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26204,
                                "end": 26255,
                                "loc": {
                                  "start": {
                                    "line": 661,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 661,
                                    "column": 63
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26204,
                                  "end": 26225,
                                  "loc": {
                                    "start": {
                                      "line": 661,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 661,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26204,
                                    "end": 26221,
                                    "loc": {
                                      "start": {
                                        "line": 661,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 661,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26204,
                                      "end": 26208,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 661,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26209,
                                      "end": 26221,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 661,
                                          "column": 29
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26222,
                                    "end": 26225,
                                    "loc": {
                                      "start": {
                                        "line": 661,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 661,
                                        "column": 33
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 26226,
                                    "end": 26239,
                                    "loc": {
                                      "start": {
                                        "line": 661,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 661,
                                        "column": 47
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26226,
                                      "end": 26231,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 661,
                                          "column": 39
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26232,
                                      "end": 26239,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 661,
                                          "column": 47
                                        }
                                      },
                                      "name": "clientX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 26241,
                                    "end": 26254,
                                    "loc": {
                                      "start": {
                                        "line": 661,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 661,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26241,
                                      "end": 26246,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 661,
                                          "column": 54
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26247,
                                      "end": 26254,
                                      "loc": {
                                        "start": {
                                          "line": 661,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 661,
                                          "column": 62
                                        }
                                      },
                                      "name": "clientY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 26269,
                              "end": 26309,
                              "loc": {
                                "start": {
                                  "line": 662,
                                  "column": 12
                                },
                                "end": {
                                  "line": 662,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26269,
                                "end": 26308,
                                "loc": {
                                  "start": {
                                    "line": 662,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 662,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26269,
                                  "end": 26289,
                                  "loc": {
                                    "start": {
                                      "line": 662,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 662,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26269,
                                    "end": 26284,
                                    "loc": {
                                      "start": {
                                        "line": 662,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 662,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26269,
                                      "end": 26273,
                                      "loc": {
                                        "start": {
                                          "line": 662,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 662,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26274,
                                      "end": 26284,
                                      "loc": {
                                        "start": {
                                          "line": 662,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 662,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26285,
                                    "end": 26289,
                                    "loc": {
                                      "start": {
                                        "line": 662,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 662,
                                        "column": 32
                                      }
                                    },
                                    "name": "copy"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 26290,
                                    "end": 26307,
                                    "loc": {
                                      "start": {
                                        "line": 662,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 662,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26290,
                                      "end": 26294,
                                      "loc": {
                                        "start": {
                                          "line": 662,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 662,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26295,
                                      "end": 26307,
                                      "loc": {
                                        "start": {
                                          "line": 662,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 662,
                                          "column": 50
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning with MouseL if noRotate is active",
                          "start": 25717,
                          "end": 25783,
                          "loc": {
                            "start": {
                              "line": 651,
                              "column": 8
                            },
                            "end": {
                              "line": 651,
                              "column": 74
                            }
                          },
                          "range": [
                            25717,
                            25783
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26331,
              "end": 26681,
              "loc": {
                "start": {
                  "line": 666,
                  "column": 4
                },
                "end": {
                  "line": 675,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26331,
                "end": 26342,
                "loc": {
                  "start": {
                    "line": 666,
                    "column": 4
                  },
                  "end": {
                    "line": 666,
                    "column": 15
                  }
                },
                "name": "onMouseMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26342,
                "end": 26681,
                "loc": {
                  "start": {
                    "line": 666,
                    "column": 15
                  },
                  "end": {
                    "line": 675,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26343,
                    "end": 26348,
                    "loc": {
                      "start": {
                        "line": 666,
                        "column": 16
                      },
                      "end": {
                        "line": 666,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26350,
                  "end": 26681,
                  "loc": {
                    "start": {
                      "line": 666,
                      "column": 23
                    },
                    "end": {
                      "line": 675,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 26360,
                      "end": 26386,
                      "loc": {
                        "start": {
                          "line": 667,
                          "column": 8
                        },
                        "end": {
                          "line": 667,
                          "column": 34
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 26364,
                        "end": 26377,
                        "loc": {
                          "start": {
                            "line": 667,
                            "column": 12
                          },
                          "end": {
                            "line": 667,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 26365,
                          "end": 26377,
                          "loc": {
                            "start": {
                              "line": 667,
                              "column": 13
                            },
                            "end": {
                              "line": 667,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26365,
                            "end": 26369,
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 13
                              },
                              "end": {
                                "line": 667,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26370,
                            "end": 26377,
                            "loc": {
                              "start": {
                                "line": 667,
                                "column": 18
                              },
                              "end": {
                                "line": 667,
                                "column": 25
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 26379,
                        "end": 26386,
                        "loc": {
                          "start": {
                            "line": 667,
                            "column": 27
                          },
                          "end": {
                            "line": 667,
                            "column": 34
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26396,
                      "end": 26438,
                      "loc": {
                        "start": {
                          "line": 669,
                          "column": 8
                        },
                        "end": {
                          "line": 669,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26396,
                        "end": 26437,
                        "loc": {
                          "start": {
                            "line": 669,
                            "column": 8
                          },
                          "end": {
                            "line": 669,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26396,
                          "end": 26411,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 8
                            },
                            "end": {
                              "line": 669,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26396,
                            "end": 26400,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 8
                              },
                              "end": {
                                "line": 669,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26401,
                            "end": 26411,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 13
                              },
                              "end": {
                                "line": 669,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 26414,
                          "end": 26437,
                          "loc": {
                            "start": {
                              "line": 669,
                              "column": 26
                            },
                            "end": {
                              "line": 669,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 26414,
                            "end": 26430,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 26
                              },
                              "end": {
                                "line": 669,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26414,
                              "end": 26418,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 26
                                },
                                "end": {
                                  "line": 669,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26419,
                              "end": 26430,
                              "loc": {
                                "start": {
                                  "line": 669,
                                  "column": 31
                                },
                                "end": {
                                  "line": 669,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 26433,
                            "end": 26437,
                            "loc": {
                              "start": {
                                "line": 669,
                                "column": 45
                              },
                              "end": {
                                "line": 669,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 26447,
                      "end": 26675,
                      "loc": {
                        "start": {
                          "line": 670,
                          "column": 8
                        },
                        "end": {
                          "line": 674,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 26451,
                        "end": 26485,
                        "loc": {
                          "start": {
                            "line": 670,
                            "column": 12
                          },
                          "end": {
                            "line": 670,
                            "column": 46
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 26451,
                          "end": 26462,
                          "loc": {
                            "start": {
                              "line": 670,
                              "column": 12
                            },
                            "end": {
                              "line": 670,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26451,
                            "end": 26455,
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 12
                              },
                              "end": {
                                "line": 670,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26456,
                            "end": 26462,
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 17
                              },
                              "end": {
                                "line": 670,
                                "column": 23
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "MemberExpression",
                          "start": 26467,
                          "end": 26485,
                          "loc": {
                            "start": {
                              "line": 670,
                              "column": 28
                            },
                            "end": {
                              "line": 670,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 26467,
                            "end": 26478,
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 28
                              },
                              "end": {
                                "line": 670,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26467,
                              "end": 26472,
                              "loc": {
                                "start": {
                                  "line": 670,
                                  "column": 28
                                },
                                "end": {
                                  "line": 670,
                                  "column": 33
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26473,
                              "end": 26478,
                              "loc": {
                                "start": {
                                  "line": 670,
                                  "column": 34
                                },
                                "end": {
                                  "line": 670,
                                  "column": 39
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26479,
                            "end": 26485,
                            "loc": {
                              "start": {
                                "line": 670,
                                "column": 40
                              },
                              "end": {
                                "line": 670,
                                "column": 46
                              }
                            },
                            "name": "Rotate"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 26487,
                        "end": 26561,
                        "loc": {
                          "start": {
                            "line": 670,
                            "column": 48
                          },
                          "end": {
                            "line": 672,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 26501,
                            "end": 26551,
                            "loc": {
                              "start": {
                                "line": 671,
                                "column": 12
                              },
                              "end": {
                                "line": 671,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 26501,
                              "end": 26550,
                              "loc": {
                                "start": {
                                  "line": 671,
                                  "column": 12
                                },
                                "end": {
                                  "line": 671,
                                  "column": 61
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 26501,
                                "end": 26520,
                                "loc": {
                                  "start": {
                                    "line": 671,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 671,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 26501,
                                  "end": 26516,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 26501,
                                    "end": 26505,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26506,
                                    "end": 26516,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 27
                                      }
                                    },
                                    "name": "_rotateEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 26517,
                                  "end": 26520,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 31
                                    }
                                  },
                                  "name": "set"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 26521,
                                  "end": 26534,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26521,
                                    "end": 26526,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 37
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26527,
                                    "end": 26534,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 45
                                      }
                                    },
                                    "name": "clientX"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 26536,
                                  "end": 26549,
                                  "loc": {
                                    "start": {
                                      "line": 671,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 671,
                                      "column": 60
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 26536,
                                    "end": 26541,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 52
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26542,
                                    "end": 26549,
                                    "loc": {
                                      "start": {
                                        "line": 671,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 671,
                                        "column": 60
                                      }
                                    },
                                    "name": "clientY"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 26567,
                        "end": 26675,
                        "loc": {
                          "start": {
                            "line": 672,
                            "column": 15
                          },
                          "end": {
                            "line": 674,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 26571,
                          "end": 26602,
                          "loc": {
                            "start": {
                              "line": 672,
                              "column": 19
                            },
                            "end": {
                              "line": 672,
                              "column": 50
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26571,
                            "end": 26582,
                            "loc": {
                              "start": {
                                "line": 672,
                                "column": 19
                              },
                              "end": {
                                "line": 672,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26571,
                              "end": 26575,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 19
                                },
                                "end": {
                                  "line": 672,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26576,
                              "end": 26582,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 24
                                },
                                "end": {
                                  "line": 672,
                                  "column": 30
                                }
                              },
                              "name": "_state"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "MemberExpression",
                            "start": 26587,
                            "end": 26602,
                            "loc": {
                              "start": {
                                "line": 672,
                                "column": 35
                              },
                              "end": {
                                "line": 672,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 26587,
                              "end": 26598,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 35
                                },
                                "end": {
                                  "line": 672,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 26587,
                                "end": 26592,
                                "loc": {
                                  "start": {
                                    "line": 672,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 672,
                                    "column": 40
                                  }
                                },
                                "name": "Orbit"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 26593,
                                "end": 26598,
                                "loc": {
                                  "start": {
                                    "line": 672,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 672,
                                    "column": 46
                                  }
                                },
                                "name": "State"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26599,
                              "end": 26602,
                              "loc": {
                                "start": {
                                  "line": 672,
                                  "column": 47
                                },
                                "end": {
                                  "line": 672,
                                  "column": 50
                                }
                              },
                              "name": "Pan"
                            },
                            "computed": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 26604,
                          "end": 26675,
                          "loc": {
                            "start": {
                              "line": 672,
                              "column": 52
                            },
                            "end": {
                              "line": 674,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 26618,
                              "end": 26665,
                              "loc": {
                                "start": {
                                  "line": 673,
                                  "column": 12
                                },
                                "end": {
                                  "line": 673,
                                  "column": 59
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 26618,
                                "end": 26664,
                                "loc": {
                                  "start": {
                                    "line": 673,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 673,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 26618,
                                  "end": 26634,
                                  "loc": {
                                    "start": {
                                      "line": 673,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 673,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 26618,
                                    "end": 26630,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 26618,
                                      "end": 26622,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26623,
                                      "end": 26630,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 24
                                        }
                                      },
                                      "name": "_panEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 26631,
                                    "end": 26634,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 28
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 26635,
                                    "end": 26648,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26635,
                                      "end": 26640,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 34
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26641,
                                      "end": 26648,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 42
                                        }
                                      },
                                      "name": "clientX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 26650,
                                    "end": 26663,
                                    "loc": {
                                      "start": {
                                        "line": 673,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 673,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 26650,
                                      "end": 26655,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 49
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 26656,
                                      "end": 26663,
                                      "loc": {
                                        "start": {
                                          "line": 673,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 673,
                                          "column": 57
                                        }
                                      },
                                      "name": "clientY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": null
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26687,
              "end": 26785,
              "loc": {
                "start": {
                  "line": 677,
                  "column": 4
                },
                "end": {
                  "line": 680,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26687,
                "end": 26696,
                "loc": {
                  "start": {
                    "line": 677,
                    "column": 4
                  },
                  "end": {
                    "line": 677,
                    "column": 13
                  }
                },
                "name": "onMouseUp"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26696,
                "end": 26785,
                "loc": {
                  "start": {
                    "line": 677,
                    "column": 13
                  },
                  "end": {
                    "line": 680,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26697,
                    "end": 26702,
                    "loc": {
                      "start": {
                        "line": 677,
                        "column": 14
                      },
                      "end": {
                        "line": 677,
                        "column": 19
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26704,
                  "end": 26785,
                  "loc": {
                    "start": {
                      "line": 677,
                      "column": 21
                    },
                    "end": {
                      "line": 680,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 26714,
                      "end": 26739,
                      "loc": {
                        "start": {
                          "line": 678,
                          "column": 8
                        },
                        "end": {
                          "line": 678,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26714,
                        "end": 26738,
                        "loc": {
                          "start": {
                            "line": 678,
                            "column": 8
                          },
                          "end": {
                            "line": 678,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26714,
                          "end": 26730,
                          "loc": {
                            "start": {
                              "line": 678,
                              "column": 8
                            },
                            "end": {
                              "line": 678,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26714,
                            "end": 26718,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 8
                              },
                              "end": {
                                "line": 678,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26719,
                            "end": 26730,
                            "loc": {
                              "start": {
                                "line": 678,
                                "column": 13
                              },
                              "end": {
                                "line": 678,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 26733,
                          "end": 26738,
                          "loc": {
                            "start": {
                              "line": 678,
                              "column": 27
                            },
                            "end": {
                              "line": 678,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26748,
                      "end": 26779,
                      "loc": {
                        "start": {
                          "line": 679,
                          "column": 8
                        },
                        "end": {
                          "line": 679,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26748,
                        "end": 26778,
                        "loc": {
                          "start": {
                            "line": 679,
                            "column": 8
                          },
                          "end": {
                            "line": 679,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26748,
                          "end": 26759,
                          "loc": {
                            "start": {
                              "line": 679,
                              "column": 8
                            },
                            "end": {
                              "line": 679,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26748,
                            "end": 26752,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 8
                              },
                              "end": {
                                "line": 679,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26753,
                            "end": 26759,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 13
                              },
                              "end": {
                                "line": 679,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 26762,
                          "end": 26778,
                          "loc": {
                            "start": {
                              "line": 679,
                              "column": 22
                            },
                            "end": {
                              "line": 679,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 26762,
                            "end": 26773,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 22
                              },
                              "end": {
                                "line": 679,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 26762,
                              "end": 26767,
                              "loc": {
                                "start": {
                                  "line": 679,
                                  "column": 22
                                },
                                "end": {
                                  "line": 679,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26768,
                              "end": 26773,
                              "loc": {
                                "start": {
                                  "line": 679,
                                  "column": 28
                                },
                                "end": {
                                  "line": 679,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26774,
                            "end": 26778,
                            "loc": {
                              "start": {
                                "line": 679,
                                "column": 34
                              },
                              "end": {
                                "line": 679,
                                "column": 38
                              }
                            },
                            "name": "None"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 26791,
              "end": 27254,
              "loc": {
                "start": {
                  "line": 682,
                  "column": 4
                },
                "end": {
                  "line": 692,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 26791,
                "end": 26803,
                "loc": {
                  "start": {
                    "line": 682,
                    "column": 4
                  },
                  "end": {
                    "line": 682,
                    "column": 16
                  }
                },
                "name": "onMouseWheel"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 26803,
                "end": 27254,
                "loc": {
                  "start": {
                    "line": 682,
                    "column": 16
                  },
                  "end": {
                    "line": 692,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 26804,
                    "end": 26809,
                    "loc": {
                      "start": {
                        "line": 682,
                        "column": 17
                      },
                      "end": {
                        "line": 682,
                        "column": 22
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 26811,
                  "end": 27254,
                  "loc": {
                    "start": {
                      "line": 682,
                      "column": 24
                    },
                    "end": {
                      "line": 692,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 26821,
                      "end": 26880,
                      "loc": {
                        "start": {
                          "line": 683,
                          "column": 8
                        },
                        "end": {
                          "line": 683,
                          "column": 67
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 26825,
                        "end": 26871,
                        "loc": {
                          "start": {
                            "line": 683,
                            "column": 12
                          },
                          "end": {
                            "line": 683,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 26825,
                          "end": 26847,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 12
                            },
                            "end": {
                              "line": 683,
                              "column": 34
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26825,
                            "end": 26837,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 12
                              },
                              "end": {
                                "line": 683,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26825,
                              "end": 26829,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 12
                                },
                                "end": {
                                  "line": 683,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26830,
                              "end": 26837,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 17
                                },
                                "end": {
                                  "line": 683,
                                  "column": 24
                                }
                              },
                              "name": "enabled"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 26842,
                            "end": 26847,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 29
                              },
                              "end": {
                                "line": 683,
                                "column": 34
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 26851,
                          "end": 26871,
                          "loc": {
                            "start": {
                              "line": 683,
                              "column": 38
                            },
                            "end": {
                              "line": 683,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 26851,
                            "end": 26862,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 38
                              },
                              "end": {
                                "line": 683,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26851,
                              "end": 26855,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 38
                                },
                                "end": {
                                  "line": 683,
                                  "column": 42
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26856,
                              "end": 26862,
                              "loc": {
                                "start": {
                                  "line": 683,
                                  "column": 43
                                },
                                "end": {
                                  "line": 683,
                                  "column": 49
                                }
                              },
                              "name": "noZoom"
                            },
                            "computed": false
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 26867,
                            "end": 26871,
                            "loc": {
                              "start": {
                                "line": 683,
                                "column": 54
                              },
                              "end": {
                                "line": 683,
                                "column": 58
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 26873,
                        "end": 26880,
                        "loc": {
                          "start": {
                            "line": 683,
                            "column": 60
                          },
                          "end": {
                            "line": 683,
                            "column": 67
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 26890,
                      "end": 26932,
                      "loc": {
                        "start": {
                          "line": 685,
                          "column": 8
                        },
                        "end": {
                          "line": 685,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 26890,
                        "end": 26931,
                        "loc": {
                          "start": {
                            "line": 685,
                            "column": 8
                          },
                          "end": {
                            "line": 685,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 26890,
                          "end": 26905,
                          "loc": {
                            "start": {
                              "line": 685,
                              "column": 8
                            },
                            "end": {
                              "line": 685,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 26890,
                            "end": 26894,
                            "loc": {
                              "start": {
                                "line": 685,
                                "column": 8
                              },
                              "end": {
                                "line": 685,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 26895,
                            "end": 26905,
                            "loc": {
                              "start": {
                                "line": 685,
                                "column": 13
                              },
                              "end": {
                                "line": 685,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 26908,
                          "end": 26931,
                          "loc": {
                            "start": {
                              "line": 685,
                              "column": 26
                            },
                            "end": {
                              "line": 685,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 26908,
                            "end": 26924,
                            "loc": {
                              "start": {
                                "line": 685,
                                "column": 26
                              },
                              "end": {
                                "line": 685,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26908,
                              "end": 26912,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 26
                                },
                                "end": {
                                  "line": 685,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26913,
                              "end": 26924,
                              "loc": {
                                "start": {
                                  "line": 685,
                                  "column": 31
                                },
                                "end": {
                                  "line": 685,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 26927,
                            "end": 26931,
                            "loc": {
                              "start": {
                                "line": 685,
                                "column": 45
                              },
                              "end": {
                                "line": 685,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 26941,
                      "end": 26990,
                      "loc": {
                        "start": {
                          "line": 686,
                          "column": 8
                        },
                        "end": {
                          "line": 686,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 26945,
                        "end": 26976,
                        "loc": {
                          "start": {
                            "line": 686,
                            "column": 12
                          },
                          "end": {
                            "line": 686,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 26945,
                          "end": 26949,
                          "loc": {
                            "start": {
                              "line": 686,
                              "column": 12
                            },
                            "end": {
                              "line": 686,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 26950,
                          "end": 26976,
                          "loc": {
                            "start": {
                              "line": 686,
                              "column": 17
                            },
                            "end": {
                              "line": 686,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 26978,
                        "end": 26990,
                        "loc": {
                          "start": {
                            "line": 686,
                            "column": 45
                          },
                          "end": {
                            "line": 686,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 26978,
                          "end": 26989,
                          "loc": {
                            "start": {
                              "line": 686,
                              "column": 45
                            },
                            "end": {
                              "line": 686,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 26978,
                            "end": 26987,
                            "loc": {
                              "start": {
                                "line": 686,
                                "column": 45
                              },
                              "end": {
                                "line": 686,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 26978,
                              "end": 26982,
                              "loc": {
                                "start": {
                                  "line": 686,
                                  "column": 45
                                },
                                "end": {
                                  "line": 686,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 26983,
                              "end": 26987,
                              "loc": {
                                "start": {
                                  "line": 686,
                                  "column": 50
                                },
                                "end": {
                                  "line": 686,
                                  "column": 54
                                }
                              },
                              "name": "stop"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27000,
                      "end": 27046,
                      "loc": {
                        "start": {
                          "line": 688,
                          "column": 8
                        },
                        "end": {
                          "line": 688,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27000,
                        "end": 27045,
                        "loc": {
                          "start": {
                            "line": 688,
                            "column": 8
                          },
                          "end": {
                            "line": 688,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27000,
                          "end": 27020,
                          "loc": {
                            "start": {
                              "line": 688,
                              "column": 8
                            },
                            "end": {
                              "line": 688,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27000,
                            "end": 27014,
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 8
                              },
                              "end": {
                                "line": 688,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27000,
                              "end": 27004,
                              "loc": {
                                "start": {
                                  "line": 688,
                                  "column": 8
                                },
                                "end": {
                                  "line": 688,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27005,
                              "end": 27014,
                              "loc": {
                                "start": {
                                  "line": 688,
                                  "column": 13
                                },
                                "end": {
                                  "line": 688,
                                  "column": 22
                                }
                              },
                              "name": "_autoZoom"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27015,
                            "end": 27020,
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 23
                              },
                              "end": {
                                "line": 688,
                                "column": 28
                              }
                            },
                            "name": "start"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 27023,
                          "end": 27045,
                          "loc": {
                            "start": {
                              "line": 688,
                              "column": 31
                            },
                            "end": {
                              "line": 688,
                              "column": 53
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 27023,
                            "end": 27041,
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 31
                              },
                              "end": {
                                "line": 688,
                                "column": 49
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27023,
                              "end": 27037,
                              "loc": {
                                "start": {
                                  "line": 688,
                                  "column": 31
                                },
                                "end": {
                                  "line": 688,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 27023,
                                "end": 27027,
                                "loc": {
                                  "start": {
                                    "line": 688,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 688,
                                    "column": 35
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27028,
                                "end": 27037,
                                "loc": {
                                  "start": {
                                    "line": 688,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 688,
                                    "column": 45
                                  }
                                },
                                "name": "_autoZoom"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27038,
                              "end": 27041,
                              "loc": {
                                "start": {
                                  "line": 688,
                                  "column": 46
                                },
                                "end": {
                                  "line": 688,
                                  "column": 49
                                }
                              },
                              "name": "end"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 27044,
                            "end": 27045,
                            "loc": {
                              "start": {
                                "line": 688,
                                "column": 52
                              },
                              "end": {
                                "line": 688,
                                "column": 53
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27055,
                      "end": 27096,
                      "loc": {
                        "start": {
                          "line": 689,
                          "column": 8
                        },
                        "end": {
                          "line": 689,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27055,
                        "end": 27095,
                        "loc": {
                          "start": {
                            "line": 689,
                            "column": 8
                          },
                          "end": {
                            "line": 689,
                            "column": 48
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27055,
                          "end": 27073,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 8
                            },
                            "end": {
                              "line": 689,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27055,
                            "end": 27071,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 8
                              },
                              "end": {
                                "line": 689,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27055,
                              "end": 27059,
                              "loc": {
                                "start": {
                                  "line": 689,
                                  "column": 8
                                },
                                "end": {
                                  "line": 689,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27060,
                              "end": 27071,
                              "loc": {
                                "start": {
                                  "line": 689,
                                  "column": 13
                                },
                                "end": {
                                  "line": 689,
                                  "column": 24
                                }
                              },
                              "name": "_wheelStart"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27072,
                            "end": 27073,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 25
                              },
                              "end": {
                                "line": 689,
                                "column": 26
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27077,
                          "end": 27095,
                          "loc": {
                            "start": {
                              "line": 689,
                              "column": 30
                            },
                            "end": {
                              "line": 689,
                              "column": 48
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27077,
                            "end": 27088,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 30
                              },
                              "end": {
                                "line": 689,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 27077,
                              "end": 27082,
                              "loc": {
                                "start": {
                                  "line": 689,
                                  "column": 30
                                },
                                "end": {
                                  "line": 689,
                                  "column": 35
                                }
                              },
                              "name": "event"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27083,
                              "end": 27088,
                              "loc": {
                                "start": {
                                  "line": 689,
                                  "column": 36
                                },
                                "end": {
                                  "line": 689,
                                  "column": 41
                                }
                              },
                              "name": "delta"
                            },
                            "computed": false
                          },
                          "operator": "*",
                          "right": {
                            "type": "Literal",
                            "start": 27091,
                            "end": 27095,
                            "loc": {
                              "start": {
                                "line": 689,
                                "column": 44
                              },
                              "end": {
                                "line": 689,
                                "column": 48
                              }
                            },
                            "value": 0.01,
                            "rawValue": 0.01,
                            "raw": "0.01"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27105,
                      "end": 27171,
                      "loc": {
                        "start": {
                          "line": 690,
                          "column": 8
                        },
                        "end": {
                          "line": 690,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27105,
                        "end": 27170,
                        "loc": {
                          "start": {
                            "line": 690,
                            "column": 8
                          },
                          "end": {
                            "line": 690,
                            "column": 73
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27105,
                          "end": 27126,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 8
                            },
                            "end": {
                              "line": 690,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27105,
                            "end": 27124,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 8
                              },
                              "end": {
                                "line": 690,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27105,
                              "end": 27109,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 8
                                },
                                "end": {
                                  "line": 690,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27110,
                              "end": 27124,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 13
                                },
                                "end": {
                                  "line": 690,
                                  "column": 27
                                }
                              },
                              "name": "_mousePosition"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27125,
                            "end": 27126,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 28
                              },
                              "end": {
                                "line": 690,
                                "column": 29
                              }
                            },
                            "name": "x"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27129,
                          "end": 27170,
                          "loc": {
                            "start": {
                              "line": 690,
                              "column": 32
                            },
                            "end": {
                              "line": 690,
                              "column": 73
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 27129,
                            "end": 27166,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 32
                              },
                              "end": {
                                "line": 690,
                                "column": 69
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 27130,
                              "end": 27161,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 33
                                },
                                "end": {
                                  "line": 690,
                                  "column": 64
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 27130,
                                "end": 27143,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 27130,
                                  "end": 27135,
                                  "loc": {
                                    "start": {
                                      "line": 690,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 690,
                                      "column": 38
                                    }
                                  },
                                  "name": "event"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27136,
                                  "end": 27143,
                                  "loc": {
                                    "start": {
                                      "line": 690,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 690,
                                      "column": 46
                                    }
                                  },
                                  "name": "offsetX"
                                },
                                "computed": false
                              },
                              "operator": "/",
                              "right": {
                                "type": "MemberExpression",
                                "start": 27146,
                                "end": 27161,
                                "loc": {
                                  "start": {
                                    "line": 690,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 690,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 27146,
                                  "end": 27155,
                                  "loc": {
                                    "start": {
                                      "line": 690,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 690,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27146,
                                    "end": 27150,
                                    "loc": {
                                      "start": {
                                        "line": 690,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 690,
                                        "column": 53
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27151,
                                    "end": 27155,
                                    "loc": {
                                      "start": {
                                        "line": 690,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 690,
                                        "column": 58
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27156,
                                  "end": 27161,
                                  "loc": {
                                    "start": {
                                      "line": 690,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 690,
                                      "column": 64
                                    }
                                  },
                                  "name": "width"
                                },
                                "computed": false
                              },
                              "parenthesizedExpression": true
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 27165,
                              "end": 27166,
                              "loc": {
                                "start": {
                                  "line": 690,
                                  "column": 68
                                },
                                "end": {
                                  "line": 690,
                                  "column": 69
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "Literal",
                            "start": 27169,
                            "end": 27170,
                            "loc": {
                              "start": {
                                "line": 690,
                                "column": 72
                              },
                              "end": {
                                "line": 690,
                                "column": 73
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27180,
                      "end": 27248,
                      "loc": {
                        "start": {
                          "line": 691,
                          "column": 8
                        },
                        "end": {
                          "line": 691,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27180,
                        "end": 27247,
                        "loc": {
                          "start": {
                            "line": 691,
                            "column": 8
                          },
                          "end": {
                            "line": 691,
                            "column": 75
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27180,
                          "end": 27201,
                          "loc": {
                            "start": {
                              "line": 691,
                              "column": 8
                            },
                            "end": {
                              "line": 691,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 27180,
                            "end": 27199,
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 8
                              },
                              "end": {
                                "line": 691,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27180,
                              "end": 27184,
                              "loc": {
                                "start": {
                                  "line": 691,
                                  "column": 8
                                },
                                "end": {
                                  "line": 691,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27185,
                              "end": 27199,
                              "loc": {
                                "start": {
                                  "line": 691,
                                  "column": 13
                                },
                                "end": {
                                  "line": 691,
                                  "column": 27
                                }
                              },
                              "name": "_mousePosition"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27200,
                            "end": 27201,
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 28
                              },
                              "end": {
                                "line": 691,
                                "column": 29
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27204,
                          "end": 27247,
                          "loc": {
                            "start": {
                              "line": 691,
                              "column": 32
                            },
                            "end": {
                              "line": 691,
                              "column": 75
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 27204,
                            "end": 27243,
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 32
                              },
                              "end": {
                                "line": 691,
                                "column": 71
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 27204,
                              "end": 27239,
                              "loc": {
                                "start": {
                                  "line": 691,
                                  "column": 32
                                },
                                "end": {
                                  "line": 691,
                                  "column": 67
                                }
                              },
                              "operator": "-",
                              "prefix": true,
                              "argument": {
                                "type": "BinaryExpression",
                                "start": 27206,
                                "end": 27238,
                                "loc": {
                                  "start": {
                                    "line": 691,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 691,
                                    "column": 66
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 27206,
                                  "end": 27219,
                                  "loc": {
                                    "start": {
                                      "line": 691,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 691,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27206,
                                    "end": 27211,
                                    "loc": {
                                      "start": {
                                        "line": 691,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 691,
                                        "column": 39
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27212,
                                    "end": 27219,
                                    "loc": {
                                      "start": {
                                        "line": 691,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 691,
                                        "column": 47
                                      }
                                    },
                                    "name": "offsetY"
                                  },
                                  "computed": false
                                },
                                "operator": "/",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 27222,
                                  "end": 27238,
                                  "loc": {
                                    "start": {
                                      "line": 691,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 691,
                                      "column": 66
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 27222,
                                    "end": 27231,
                                    "loc": {
                                      "start": {
                                        "line": 691,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 691,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 27222,
                                      "end": 27226,
                                      "loc": {
                                        "start": {
                                          "line": 691,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 691,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27227,
                                      "end": 27231,
                                      "loc": {
                                        "start": {
                                          "line": 691,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 691,
                                          "column": 59
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27232,
                                    "end": 27238,
                                    "loc": {
                                      "start": {
                                        "line": 691,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 691,
                                        "column": 66
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "computed": false
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "operator": "*",
                            "right": {
                              "type": "Literal",
                              "start": 27242,
                              "end": 27243,
                              "loc": {
                                "start": {
                                  "line": 691,
                                  "column": 70
                                },
                                "end": {
                                  "line": 691,
                                  "column": 71
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Literal",
                            "start": 27246,
                            "end": 27247,
                            "loc": {
                              "start": {
                                "line": 691,
                                "column": 74
                              },
                              "end": {
                                "line": 691,
                                "column": 75
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 27260,
              "end": 28881,
              "loc": {
                "start": {
                  "line": 694,
                  "column": 4
                },
                "end": {
                  "line": 725,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 27260,
                "end": 27272,
                "loc": {
                  "start": {
                    "line": 694,
                    "column": 4
                  },
                  "end": {
                    "line": 694,
                    "column": 16
                  }
                },
                "name": "onTouchStart"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 27272,
                "end": 28881,
                "loc": {
                  "start": {
                    "line": 694,
                    "column": 16
                  },
                  "end": {
                    "line": 725,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 27273,
                    "end": 27278,
                    "loc": {
                      "start": {
                        "line": 694,
                        "column": 17
                      },
                      "end": {
                        "line": 694,
                        "column": 22
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 27280,
                  "end": 28881,
                  "loc": {
                    "start": {
                      "line": 694,
                      "column": 24
                    },
                    "end": {
                      "line": 725,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 27290,
                      "end": 27325,
                      "loc": {
                        "start": {
                          "line": 695,
                          "column": 8
                        },
                        "end": {
                          "line": 695,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 27294,
                        "end": 27316,
                        "loc": {
                          "start": {
                            "line": 695,
                            "column": 12
                          },
                          "end": {
                            "line": 695,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 27294,
                          "end": 27306,
                          "loc": {
                            "start": {
                              "line": 695,
                              "column": 12
                            },
                            "end": {
                              "line": 695,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27294,
                            "end": 27298,
                            "loc": {
                              "start": {
                                "line": 695,
                                "column": 12
                              },
                              "end": {
                                "line": 695,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27299,
                            "end": 27306,
                            "loc": {
                              "start": {
                                "line": 695,
                                "column": 17
                              },
                              "end": {
                                "line": 695,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 27311,
                          "end": 27316,
                          "loc": {
                            "start": {
                              "line": 695,
                              "column": 29
                            },
                            "end": {
                              "line": 695,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 27318,
                        "end": 27325,
                        "loc": {
                          "start": {
                            "line": 695,
                            "column": 36
                          },
                          "end": {
                            "line": 695,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 27335,
                      "end": 27377,
                      "loc": {
                        "start": {
                          "line": 697,
                          "column": 8
                        },
                        "end": {
                          "line": 697,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 27335,
                        "end": 27376,
                        "loc": {
                          "start": {
                            "line": 697,
                            "column": 8
                          },
                          "end": {
                            "line": 697,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 27335,
                          "end": 27350,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 8
                            },
                            "end": {
                              "line": 697,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 27335,
                            "end": 27339,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 8
                              },
                              "end": {
                                "line": 697,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 27340,
                            "end": 27350,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 13
                              },
                              "end": {
                                "line": 697,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 27353,
                          "end": 27376,
                          "loc": {
                            "start": {
                              "line": 697,
                              "column": 26
                            },
                            "end": {
                              "line": 697,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 27353,
                            "end": 27369,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 26
                              },
                              "end": {
                                "line": 697,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27353,
                              "end": 27357,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 26
                                },
                                "end": {
                                  "line": 697,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27358,
                              "end": 27369,
                              "loc": {
                                "start": {
                                  "line": 697,
                                  "column": 31
                                },
                                "end": {
                                  "line": 697,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 27372,
                            "end": 27376,
                            "loc": {
                              "start": {
                                "line": 697,
                                "column": 45
                              },
                              "end": {
                                "line": 697,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 27386,
                      "end": 27435,
                      "loc": {
                        "start": {
                          "line": 698,
                          "column": 8
                        },
                        "end": {
                          "line": 698,
                          "column": 57
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 27390,
                        "end": 27421,
                        "loc": {
                          "start": {
                            "line": 698,
                            "column": 12
                          },
                          "end": {
                            "line": 698,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 27390,
                          "end": 27394,
                          "loc": {
                            "start": {
                              "line": 698,
                              "column": 12
                            },
                            "end": {
                              "line": 698,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 27395,
                          "end": 27421,
                          "loc": {
                            "start": {
                              "line": 698,
                              "column": 17
                            },
                            "end": {
                              "line": 698,
                              "column": 43
                            }
                          },
                          "name": "interactionStopsAutomation"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 27423,
                        "end": 27435,
                        "loc": {
                          "start": {
                            "line": 698,
                            "column": 45
                          },
                          "end": {
                            "line": 698,
                            "column": 57
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 27423,
                          "end": 27434,
                          "loc": {
                            "start": {
                              "line": 698,
                              "column": 45
                            },
                            "end": {
                              "line": 698,
                              "column": 56
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 27423,
                            "end": 27432,
                            "loc": {
                              "start": {
                                "line": 698,
                                "column": 45
                              },
                              "end": {
                                "line": 698,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27423,
                              "end": 27427,
                              "loc": {
                                "start": {
                                  "line": 698,
                                  "column": 45
                                },
                                "end": {
                                  "line": 698,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27428,
                              "end": 27432,
                              "loc": {
                                "start": {
                                  "line": 698,
                                  "column": 50
                                },
                                "end": {
                                  "line": 698,
                                  "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": 27445,
                          "end": 27510,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 8
                            },
                            "end": {
                              "line": 700,
                              "column": 73
                            }
                          },
                          "range": [
                            27445,
                            27510
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 27519,
                      "end": 28875,
                      "loc": {
                        "start": {
                          "line": 701,
                          "column": 8
                        },
                        "end": {
                          "line": 724,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 27523,
                        "end": 27596,
                        "loc": {
                          "start": {
                            "line": 701,
                            "column": 12
                          },
                          "end": {
                            "line": 701,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 27524,
                          "end": 27566,
                          "loc": {
                            "start": {
                              "line": 701,
                              "column": 13
                            },
                            "end": {
                              "line": 701,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 27524,
                            "end": 27549,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 13
                              },
                              "end": {
                                "line": 701,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 27524,
                              "end": 27544,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 13
                                },
                                "end": {
                                  "line": 701,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 27524,
                                "end": 27537,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 27524,
                                  "end": 27529,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 18
                                    }
                                  },
                                  "name": "event",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27530,
                                  "end": 27537,
                                  "loc": {
                                    "start": {
                                      "line": 701,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 701,
                                      "column": 26
                                    }
                                  },
                                  "name": "touches"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27538,
                                "end": 27544,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 33
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "==",
                            "right": {
                              "type": "Literal",
                              "start": 27548,
                              "end": 27549,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 37
                                },
                                "end": {
                                  "line": 701,
                                  "column": 38
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 27553,
                            "end": 27566,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 42
                              },
                              "end": {
                                "line": 701,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 27553,
                              "end": 27557,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 42
                                },
                                "end": {
                                  "line": 701,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27558,
                              "end": 27566,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 47
                                },
                                "end": {
                                  "line": 701,
                                  "column": 55
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 27571,
                          "end": 27596,
                          "loc": {
                            "start": {
                              "line": 701,
                              "column": 60
                            },
                            "end": {
                              "line": 701,
                              "column": 85
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 27571,
                            "end": 27591,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 60
                              },
                              "end": {
                                "line": 701,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 27571,
                              "end": 27584,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 60
                                },
                                "end": {
                                  "line": 701,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 27571,
                                "end": 27576,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 65
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 27577,
                                "end": 27584,
                                "loc": {
                                  "start": {
                                    "line": 701,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 701,
                                    "column": 73
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 27585,
                              "end": 27591,
                              "loc": {
                                "start": {
                                  "line": 701,
                                  "column": 74
                                },
                                "end": {
                                  "line": 701,
                                  "column": 80
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 27595,
                            "end": 27596,
                            "loc": {
                              "start": {
                                "line": 701,
                                "column": 84
                              },
                              "end": {
                                "line": 701,
                                "column": 85
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 27598,
                        "end": 28531,
                        "loc": {
                          "start": {
                            "line": 701,
                            "column": 87
                          },
                          "end": {
                            "line": 717,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 27612,
                            "end": 27651,
                            "loc": {
                              "start": {
                                "line": 702,
                                "column": 12
                              },
                              "end": {
                                "line": 702,
                                "column": 51
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 27612,
                              "end": 27650,
                              "loc": {
                                "start": {
                                  "line": 702,
                                  "column": 12
                                },
                                "end": {
                                  "line": 702,
                                  "column": 50
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 27612,
                                "end": 27623,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 27612,
                                  "end": 27616,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27617,
                                  "end": 27623,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 23
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 27626,
                                "end": 27650,
                                "loc": {
                                  "start": {
                                    "line": 702,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 702,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 27626,
                                  "end": 27637,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 27626,
                                    "end": 27631,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 31
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27632,
                                    "end": 27637,
                                    "loc": {
                                      "start": {
                                        "line": 702,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 702,
                                        "column": 37
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 27638,
                                  "end": 27650,
                                  "loc": {
                                    "start": {
                                      "line": 702,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 702,
                                      "column": 50
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 27664,
                            "end": 28474,
                            "loc": {
                              "start": {
                                "line": 703,
                                "column": 12
                              },
                              "end": {
                                "line": 715,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 27668,
                              "end": 27717,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 16
                                },
                                "end": {
                                  "line": 703,
                                  "column": 65
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 27668,
                                "end": 27693,
                                "loc": {
                                  "start": {
                                    "line": 703,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 703,
                                    "column": 41
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 27668,
                                  "end": 27688,
                                  "loc": {
                                    "start": {
                                      "line": 703,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 703,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 27668,
                                    "end": 27681,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 27668,
                                      "end": 27673,
                                      "loc": {
                                        "start": {
                                          "line": 703,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 703,
                                          "column": 21
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 27674,
                                      "end": 27681,
                                      "loc": {
                                        "start": {
                                          "line": 703,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 703,
                                          "column": 29
                                        }
                                      },
                                      "name": "touches"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27682,
                                    "end": 27688,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 36
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "Literal",
                                  "start": 27692,
                                  "end": 27693,
                                  "loc": {
                                    "start": {
                                      "line": 703,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 703,
                                      "column": 41
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 27697,
                                "end": 27717,
                                "loc": {
                                  "start": {
                                    "line": 703,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 703,
                                    "column": 65
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 27697,
                                  "end": 27708,
                                  "loc": {
                                    "start": {
                                      "line": 703,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 703,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 27697,
                                    "end": 27701,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 49
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 27702,
                                    "end": 27708,
                                    "loc": {
                                      "start": {
                                        "line": 703,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 703,
                                        "column": 56
                                      }
                                    },
                                    "name": "noZoom"
                                  },
                                  "computed": false
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "Literal",
                                  "start": 27713,
                                  "end": 27717,
                                  "loc": {
                                    "start": {
                                      "line": 703,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 703,
                                      "column": 65
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 27719,
                              "end": 28236,
                              "loc": {
                                "start": {
                                  "line": 703,
                                  "column": 67
                                },
                                "end": {
                                  "line": 712,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 27737,
                                  "end": 27794,
                                  "loc": {
                                    "start": {
                                      "line": 704,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 704,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 27741,
                                      "end": 27793,
                                      "loc": {
                                        "start": {
                                          "line": 704,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 704,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 27741,
                                        "end": 27743,
                                        "loc": {
                                          "start": {
                                            "line": 704,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 704,
                                            "column": 22
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 27746,
                                        "end": 27793,
                                        "loc": {
                                          "start": {
                                            "line": 704,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 704,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 27746,
                                          "end": 27768,
                                          "loc": {
                                            "start": {
                                              "line": 704,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 704,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 27746,
                                            "end": 27762,
                                            "loc": {
                                              "start": {
                                                "line": 704,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 704,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 27746,
                                              "end": 27759,
                                              "loc": {
                                                "start": {
                                                  "line": 704,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 704,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 27746,
                                                "end": 27751,
                                                "loc": {
                                                  "start": {
                                                    "line": 704,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 704,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 27752,
                                                "end": 27759,
                                                "loc": {
                                                  "start": {
                                                    "line": 704,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 704,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 27760,
                                              "end": 27761,
                                              "loc": {
                                                "start": {
                                                  "line": 704,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 704,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27763,
                                            "end": 27768,
                                            "loc": {
                                              "start": {
                                                "line": 704,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 704,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 27771,
                                          "end": 27793,
                                          "loc": {
                                            "start": {
                                              "line": 704,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 704,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 27771,
                                            "end": 27787,
                                            "loc": {
                                              "start": {
                                                "line": 704,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 704,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 27771,
                                              "end": 27784,
                                              "loc": {
                                                "start": {
                                                  "line": 704,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 704,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 27771,
                                                "end": 27776,
                                                "loc": {
                                                  "start": {
                                                    "line": 704,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 704,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 27777,
                                                "end": 27784,
                                                "loc": {
                                                  "start": {
                                                    "line": 704,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 704,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 27785,
                                              "end": 27786,
                                              "loc": {
                                                "start": {
                                                  "line": 704,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 704,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27788,
                                            "end": 27793,
                                            "loc": {
                                              "start": {
                                                "line": 704,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 704,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 27811,
                                  "end": 27868,
                                  "loc": {
                                    "start": {
                                      "line": 705,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 705,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 27815,
                                      "end": 27867,
                                      "loc": {
                                        "start": {
                                          "line": 705,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 705,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 27815,
                                        "end": 27817,
                                        "loc": {
                                          "start": {
                                            "line": 705,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 705,
                                            "column": 22
                                          }
                                        },
                                        "name": "dy"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 27820,
                                        "end": 27867,
                                        "loc": {
                                          "start": {
                                            "line": 705,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 705,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 27820,
                                          "end": 27842,
                                          "loc": {
                                            "start": {
                                              "line": 705,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 705,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 27820,
                                            "end": 27836,
                                            "loc": {
                                              "start": {
                                                "line": 705,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 705,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 27820,
                                              "end": 27833,
                                              "loc": {
                                                "start": {
                                                  "line": 705,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 705,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 27820,
                                                "end": 27825,
                                                "loc": {
                                                  "start": {
                                                    "line": 705,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 705,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 27826,
                                                "end": 27833,
                                                "loc": {
                                                  "start": {
                                                    "line": 705,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 705,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 27834,
                                              "end": 27835,
                                              "loc": {
                                                "start": {
                                                  "line": 705,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 705,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27837,
                                            "end": 27842,
                                            "loc": {
                                              "start": {
                                                "line": 705,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 705,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 27845,
                                          "end": 27867,
                                          "loc": {
                                            "start": {
                                              "line": 705,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 705,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 27845,
                                            "end": 27861,
                                            "loc": {
                                              "start": {
                                                "line": 705,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 705,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 27845,
                                              "end": 27858,
                                              "loc": {
                                                "start": {
                                                  "line": 705,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 705,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 27845,
                                                "end": 27850,
                                                "loc": {
                                                  "start": {
                                                    "line": 705,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 705,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 27851,
                                                "end": 27858,
                                                "loc": {
                                                  "start": {
                                                    "line": 705,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 705,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 27859,
                                              "end": 27860,
                                              "loc": {
                                                "start": {
                                                  "line": 705,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 705,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27862,
                                            "end": 27867,
                                            "loc": {
                                              "start": {
                                                "line": 705,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 705,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 27885,
                                  "end": 27974,
                                  "loc": {
                                    "start": {
                                      "line": 706,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 706,
                                      "column": 105
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 27885,
                                    "end": 27973,
                                    "loc": {
                                      "start": {
                                        "line": 706,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 706,
                                        "column": 104
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 27885,
                                      "end": 27911,
                                      "loc": {
                                        "start": {
                                          "line": 706,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 706,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 27885,
                                        "end": 27889,
                                        "loc": {
                                          "start": {
                                            "line": 706,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 706,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 27890,
                                        "end": 27911,
                                        "loc": {
                                          "start": {
                                            "line": 706,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 706,
                                            "column": 42
                                          }
                                        },
                                        "name": "_touchZoomDistanceEnd"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "AssignmentExpression",
                                      "start": 27914,
                                      "end": 27973,
                                      "loc": {
                                        "start": {
                                          "line": 706,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 706,
                                          "column": 104
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 27914,
                                        "end": 27942,
                                        "loc": {
                                          "start": {
                                            "line": 706,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 706,
                                            "column": 73
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 27914,
                                          "end": 27918,
                                          "loc": {
                                            "start": {
                                              "line": 706,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 706,
                                              "column": 49
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 27919,
                                          "end": 27942,
                                          "loc": {
                                            "start": {
                                              "line": 706,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 706,
                                              "column": 73
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 27945,
                                        "end": 27973,
                                        "loc": {
                                          "start": {
                                            "line": 706,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 706,
                                            "column": 104
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 27945,
                                          "end": 27954,
                                          "loc": {
                                            "start": {
                                              "line": 706,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 706,
                                              "column": 85
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 27945,
                                            "end": 27949,
                                            "loc": {
                                              "start": {
                                                "line": 706,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 706,
                                                "column": 80
                                              }
                                            },
                                            "name": "Math"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 27950,
                                            "end": 27954,
                                            "loc": {
                                              "start": {
                                                "line": 706,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 706,
                                                "column": 85
                                              }
                                            },
                                            "name": "sqrt"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "BinaryExpression",
                                            "start": 27955,
                                            "end": 27972,
                                            "loc": {
                                              "start": {
                                                "line": 706,
                                                "column": 86
                                              },
                                              "end": {
                                                "line": 706,
                                                "column": 103
                                              }
                                            },
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 27955,
                                              "end": 27962,
                                              "loc": {
                                                "start": {
                                                  "line": 706,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 706,
                                                  "column": 93
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 27955,
                                                "end": 27957,
                                                "loc": {
                                                  "start": {
                                                    "line": 706,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 706,
                                                    "column": 88
                                                  }
                                                },
                                                "name": "dx"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 27960,
                                                "end": 27962,
                                                "loc": {
                                                  "start": {
                                                    "line": 706,
                                                    "column": 91
                                                  },
                                                  "end": {
                                                    "line": 706,
                                                    "column": 93
                                                  }
                                                },
                                                "name": "dx"
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 27965,
                                              "end": 27972,
                                              "loc": {
                                                "start": {
                                                  "line": 706,
                                                  "column": 96
                                                },
                                                "end": {
                                                  "line": 706,
                                                  "column": 103
                                                }
                                              },
                                              "left": {
                                                "type": "Identifier",
                                                "start": 27965,
                                                "end": 27967,
                                                "loc": {
                                                  "start": {
                                                    "line": 706,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 706,
                                                    "column": 98
                                                  }
                                                },
                                                "name": "dy"
                                              },
                                              "operator": "*",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 27970,
                                                "end": 27972,
                                                "loc": {
                                                  "start": {
                                                    "line": 706,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 706,
                                                    "column": 103
                                                  }
                                                },
                                                "name": "dy"
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 27992,
                                  "end": 28051,
                                  "loc": {
                                    "start": {
                                      "line": 708,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 708,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 27992,
                                    "end": 28050,
                                    "loc": {
                                      "start": {
                                        "line": 708,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 708,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 27992,
                                      "end": 27994,
                                      "loc": {
                                        "start": {
                                          "line": 708,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 708,
                                          "column": 18
                                        }
                                      },
                                      "name": "dx"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 27997,
                                      "end": 28050,
                                      "loc": {
                                        "start": {
                                          "line": 708,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 708,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 27998,
                                        "end": 28045,
                                        "loc": {
                                          "start": {
                                            "line": 708,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 708,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 27998,
                                          "end": 28020,
                                          "loc": {
                                            "start": {
                                              "line": 708,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 708,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 27998,
                                            "end": 28014,
                                            "loc": {
                                              "start": {
                                                "line": 708,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 708,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 27998,
                                              "end": 28011,
                                              "loc": {
                                                "start": {
                                                  "line": 708,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 708,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 27998,
                                                "end": 28003,
                                                "loc": {
                                                  "start": {
                                                    "line": 708,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 708,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28004,
                                                "end": 28011,
                                                "loc": {
                                                  "start": {
                                                    "line": 708,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 708,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28012,
                                              "end": 28013,
                                              "loc": {
                                                "start": {
                                                  "line": 708,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 708,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28015,
                                            "end": 28020,
                                            "loc": {
                                              "start": {
                                                "line": 708,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 708,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28023,
                                          "end": 28045,
                                          "loc": {
                                            "start": {
                                              "line": 708,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 708,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28023,
                                            "end": 28039,
                                            "loc": {
                                              "start": {
                                                "line": 708,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 708,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28023,
                                              "end": 28036,
                                              "loc": {
                                                "start": {
                                                  "line": 708,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 708,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28023,
                                                "end": 28028,
                                                "loc": {
                                                  "start": {
                                                    "line": 708,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 708,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28029,
                                                "end": 28036,
                                                "loc": {
                                                  "start": {
                                                    "line": 708,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 708,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28037,
                                              "end": 28038,
                                              "loc": {
                                                "start": {
                                                  "line": 708,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 708,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28040,
                                            "end": 28045,
                                            "loc": {
                                              "start": {
                                                "line": 708,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 708,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 28049,
                                        "end": 28050,
                                        "loc": {
                                          "start": {
                                            "line": 708,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 708,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28068,
                                  "end": 28127,
                                  "loc": {
                                    "start": {
                                      "line": 709,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 709,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 28068,
                                    "end": 28126,
                                    "loc": {
                                      "start": {
                                        "line": 709,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 709,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 28068,
                                      "end": 28070,
                                      "loc": {
                                        "start": {
                                          "line": 709,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 709,
                                          "column": 18
                                        }
                                      },
                                      "name": "dy"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 28073,
                                      "end": 28126,
                                      "loc": {
                                        "start": {
                                          "line": 709,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 709,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 28074,
                                        "end": 28121,
                                        "loc": {
                                          "start": {
                                            "line": 709,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 709,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28074,
                                          "end": 28096,
                                          "loc": {
                                            "start": {
                                              "line": 709,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 709,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28074,
                                            "end": 28090,
                                            "loc": {
                                              "start": {
                                                "line": 709,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 709,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28074,
                                              "end": 28087,
                                              "loc": {
                                                "start": {
                                                  "line": 709,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 709,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28074,
                                                "end": 28079,
                                                "loc": {
                                                  "start": {
                                                    "line": 709,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 709,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28080,
                                                "end": 28087,
                                                "loc": {
                                                  "start": {
                                                    "line": 709,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 709,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28088,
                                              "end": 28089,
                                              "loc": {
                                                "start": {
                                                  "line": 709,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 709,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28091,
                                            "end": 28096,
                                            "loc": {
                                              "start": {
                                                "line": 709,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 709,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 28099,
                                          "end": 28121,
                                          "loc": {
                                            "start": {
                                              "line": 709,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 709,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28099,
                                            "end": 28115,
                                            "loc": {
                                              "start": {
                                                "line": 709,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 709,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28099,
                                              "end": 28112,
                                              "loc": {
                                                "start": {
                                                  "line": 709,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 709,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28099,
                                                "end": 28104,
                                                "loc": {
                                                  "start": {
                                                    "line": 709,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 709,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28105,
                                                "end": 28112,
                                                "loc": {
                                                  "start": {
                                                    "line": 709,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 709,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28113,
                                              "end": 28114,
                                              "loc": {
                                                "start": {
                                                  "line": 709,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 709,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28116,
                                            "end": 28121,
                                            "loc": {
                                              "start": {
                                                "line": 709,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 709,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 28125,
                                        "end": 28126,
                                        "loc": {
                                          "start": {
                                            "line": 709,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 709,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28144,
                                  "end": 28171,
                                  "loc": {
                                    "start": {
                                      "line": 710,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 710,
                                      "column": 43
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 28144,
                                    "end": 28170,
                                    "loc": {
                                      "start": {
                                        "line": 710,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 710,
                                        "column": 42
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28144,
                                      "end": 28162,
                                      "loc": {
                                        "start": {
                                          "line": 710,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 710,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28144,
                                        "end": 28158,
                                        "loc": {
                                          "start": {
                                            "line": 710,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 710,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28144,
                                          "end": 28148,
                                          "loc": {
                                            "start": {
                                              "line": 710,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 710,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28149,
                                          "end": 28158,
                                          "loc": {
                                            "start": {
                                              "line": 710,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 710,
                                              "column": 30
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28159,
                                        "end": 28162,
                                        "loc": {
                                          "start": {
                                            "line": 710,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 710,
                                            "column": 34
                                          }
                                        },
                                        "name": "set"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 28163,
                                        "end": 28165,
                                        "loc": {
                                          "start": {
                                            "line": 710,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 710,
                                            "column": 37
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 28167,
                                        "end": 28169,
                                        "loc": {
                                          "start": {
                                            "line": 710,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 710,
                                            "column": 41
                                          }
                                        },
                                        "name": "dy"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 28188,
                                  "end": 28222,
                                  "loc": {
                                    "start": {
                                      "line": 711,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 711,
                                      "column": 50
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 28188,
                                    "end": 28221,
                                    "loc": {
                                      "start": {
                                        "line": 711,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 711,
                                        "column": 49
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 28188,
                                      "end": 28205,
                                      "loc": {
                                        "start": {
                                          "line": 711,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 711,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28188,
                                        "end": 28200,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28188,
                                          "end": 28192,
                                          "loc": {
                                            "start": {
                                              "line": 711,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 711,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28193,
                                          "end": 28200,
                                          "loc": {
                                            "start": {
                                              "line": 711,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 711,
                                              "column": 28
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28201,
                                        "end": 28205,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 33
                                          }
                                        },
                                        "name": "copy"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 28206,
                                        "end": 28220,
                                        "loc": {
                                          "start": {
                                            "line": 711,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 711,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28206,
                                          "end": 28210,
                                          "loc": {
                                            "start": {
                                              "line": 711,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 711,
                                              "column": 38
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28211,
                                          "end": 28220,
                                          "loc": {
                                            "start": {
                                              "line": 711,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 711,
                                              "column": 48
                                            }
                                          },
                                          "name": "_panStart"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 28242,
                              "end": 28474,
                              "loc": {
                                "start": {
                                  "line": 712,
                                  "column": 19
                                },
                                "end": {
                                  "line": 715,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 28246,
                                "end": 28294,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 712,
                                    "column": 71
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 28246,
                                  "end": 28271,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 28246,
                                    "end": 28266,
                                    "loc": {
                                      "start": {
                                        "line": 712,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 712,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 28246,
                                      "end": 28259,
                                      "loc": {
                                        "start": {
                                          "line": 712,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 712,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 28246,
                                        "end": 28251,
                                        "loc": {
                                          "start": {
                                            "line": 712,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 712,
                                            "column": 28
                                          }
                                        },
                                        "name": "event"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 28252,
                                        "end": 28259,
                                        "loc": {
                                          "start": {
                                            "line": 712,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 712,
                                            "column": 36
                                          }
                                        },
                                        "name": "touches"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28260,
                                      "end": 28266,
                                      "loc": {
                                        "start": {
                                          "line": 712,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 712,
                                          "column": 43
                                        }
                                      },
                                      "name": "length"
                                    },
                                    "computed": false
                                  },
                                  "operator": "==",
                                  "right": {
                                    "type": "Literal",
                                    "start": 28270,
                                    "end": 28271,
                                    "loc": {
                                      "start": {
                                        "line": 712,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 712,
                                        "column": 48
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 28275,
                                  "end": 28294,
                                  "loc": {
                                    "start": {
                                      "line": 712,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 712,
                                      "column": 71
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 28275,
                                    "end": 28285,
                                    "loc": {
                                      "start": {
                                        "line": 712,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 712,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 28275,
                                      "end": 28279,
                                      "loc": {
                                        "start": {
                                          "line": 712,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 712,
                                          "column": 56
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28280,
                                      "end": 28285,
                                      "loc": {
                                        "start": {
                                          "line": 712,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 712,
                                          "column": 62
                                        }
                                      },
                                      "name": "noPan"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!==",
                                  "right": {
                                    "type": "Literal",
                                    "start": 28290,
                                    "end": 28294,
                                    "loc": {
                                      "start": {
                                        "line": 712,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 712,
                                        "column": 71
                                      }
                                    },
                                    "value": true,
                                    "rawValue": true,
                                    "raw": "true"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 28296,
                                "end": 28474,
                                "loc": {
                                  "start": {
                                    "line": 712,
                                    "column": 73
                                  },
                                  "end": {
                                    "line": 715,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 28314,
                                    "end": 28376,
                                    "loc": {
                                      "start": {
                                        "line": 713,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 713,
                                        "column": 78
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 28314,
                                      "end": 28375,
                                      "loc": {
                                        "start": {
                                          "line": 713,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 713,
                                          "column": 77
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 28314,
                                        "end": 28342,
                                        "loc": {
                                          "start": {
                                            "line": 713,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 713,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 28314,
                                          "end": 28318,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28319,
                                          "end": 28342,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 44
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 28345,
                                        "end": 28375,
                                        "loc": {
                                          "start": {
                                            "line": 713,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 713,
                                            "column": 77
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 28345,
                                          "end": 28371,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 28345,
                                            "end": 28349,
                                            "loc": {
                                              "start": {
                                                "line": 713,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 713,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28350,
                                            "end": 28371,
                                            "loc": {
                                              "start": {
                                                "line": 713,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 713,
                                                "column": 73
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 28374,
                                          "end": 28375,
                                          "loc": {
                                            "start": {
                                              "line": 713,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 713,
                                              "column": 77
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 28393,
                                    "end": 28460,
                                    "loc": {
                                      "start": {
                                        "line": 714,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 714,
                                        "column": 83
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 28393,
                                      "end": 28459,
                                      "loc": {
                                        "start": {
                                          "line": 714,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 714,
                                          "column": 82
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 28393,
                                        "end": 28411,
                                        "loc": {
                                          "start": {
                                            "line": 714,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 714,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 28393,
                                          "end": 28407,
                                          "loc": {
                                            "start": {
                                              "line": 714,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 714,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 28393,
                                            "end": 28397,
                                            "loc": {
                                              "start": {
                                                "line": 714,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 714,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28398,
                                            "end": 28407,
                                            "loc": {
                                              "start": {
                                                "line": 714,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 714,
                                                "column": 30
                                              }
                                            },
                                            "name": "_panStart"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28408,
                                          "end": 28411,
                                          "loc": {
                                            "start": {
                                              "line": 714,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 714,
                                              "column": 34
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 28412,
                                          "end": 28434,
                                          "loc": {
                                            "start": {
                                              "line": 714,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 714,
                                              "column": 57
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28412,
                                            "end": 28428,
                                            "loc": {
                                              "start": {
                                                "line": 714,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 714,
                                                "column": 51
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28412,
                                              "end": 28425,
                                              "loc": {
                                                "start": {
                                                  "line": 714,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 714,
                                                  "column": 48
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28412,
                                                "end": 28417,
                                                "loc": {
                                                  "start": {
                                                    "line": 714,
                                                    "column": 35
                                                  },
                                                  "end": {
                                                    "line": 714,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28418,
                                                "end": 28425,
                                                "loc": {
                                                  "start": {
                                                    "line": 714,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 714,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28426,
                                              "end": 28427,
                                              "loc": {
                                                "start": {
                                                  "line": 714,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 714,
                                                  "column": 50
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28429,
                                            "end": 28434,
                                            "loc": {
                                              "start": {
                                                "line": 714,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 714,
                                                "column": 57
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 28436,
                                          "end": 28458,
                                          "loc": {
                                            "start": {
                                              "line": 714,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 714,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 28436,
                                            "end": 28452,
                                            "loc": {
                                              "start": {
                                                "line": 714,
                                                "column": 59
                                              },
                                              "end": {
                                                "line": 714,
                                                "column": 75
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 28436,
                                              "end": 28449,
                                              "loc": {
                                                "start": {
                                                  "line": 714,
                                                  "column": 59
                                                },
                                                "end": {
                                                  "line": 714,
                                                  "column": 72
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 28436,
                                                "end": 28441,
                                                "loc": {
                                                  "start": {
                                                    "line": 714,
                                                    "column": 59
                                                  },
                                                  "end": {
                                                    "line": 714,
                                                    "column": 64
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 28442,
                                                "end": 28449,
                                                "loc": {
                                                  "start": {
                                                    "line": 714,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 714,
                                                    "column": 72
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 28450,
                                              "end": 28451,
                                              "loc": {
                                                "start": {
                                                  "line": 714,
                                                  "column": 73
                                                },
                                                "end": {
                                                  "line": 714,
                                                  "column": 74
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 28453,
                                            "end": 28458,
                                            "loc": {
                                              "start": {
                                                "line": 714,
                                                "column": 76
                                              },
                                              "end": {
                                                "line": 714,
                                                "column": 81
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 28487,
                            "end": 28521,
                            "loc": {
                              "start": {
                                "line": 716,
                                "column": 12
                              },
                              "end": {
                                "line": 716,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 28487,
                              "end": 28520,
                              "loc": {
                                "start": {
                                  "line": 716,
                                  "column": 12
                                },
                                "end": {
                                  "line": 716,
                                  "column": 45
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 28487,
                                "end": 28504,
                                "loc": {
                                  "start": {
                                    "line": 716,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 716,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 28487,
                                  "end": 28499,
                                  "loc": {
                                    "start": {
                                      "line": 716,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 716,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28487,
                                    "end": 28491,
                                    "loc": {
                                      "start": {
                                        "line": 716,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 716,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28492,
                                    "end": 28499,
                                    "loc": {
                                      "start": {
                                        "line": 716,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 716,
                                        "column": 24
                                      }
                                    },
                                    "name": "_panEnd"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 28500,
                                  "end": 28504,
                                  "loc": {
                                    "start": {
                                      "line": 716,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 716,
                                      "column": 29
                                    }
                                  },
                                  "name": "copy"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 28505,
                                  "end": 28519,
                                  "loc": {
                                    "start": {
                                      "line": 716,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 716,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28505,
                                    "end": 28509,
                                    "loc": {
                                      "start": {
                                        "line": 716,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 716,
                                        "column": 34
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28510,
                                    "end": 28519,
                                    "loc": {
                                      "start": {
                                        "line": 716,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 716,
                                        "column": 44
                                      }
                                    },
                                    "name": "_panStart"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 28537,
                        "end": 28875,
                        "loc": {
                          "start": {
                            "line": 717,
                            "column": 15
                          },
                          "end": {
                            "line": 724,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 28541,
                          "end": 28566,
                          "loc": {
                            "start": {
                              "line": 717,
                              "column": 19
                            },
                            "end": {
                              "line": 717,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 28541,
                            "end": 28561,
                            "loc": {
                              "start": {
                                "line": 717,
                                "column": 19
                              },
                              "end": {
                                "line": 717,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 28541,
                              "end": 28554,
                              "loc": {
                                "start": {
                                  "line": 717,
                                  "column": 19
                                },
                                "end": {
                                  "line": 717,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 28541,
                                "end": 28546,
                                "loc": {
                                  "start": {
                                    "line": 717,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 717,
                                    "column": 24
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 28547,
                                "end": 28554,
                                "loc": {
                                  "start": {
                                    "line": 717,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 717,
                                    "column": 32
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28555,
                              "end": 28561,
                              "loc": {
                                "start": {
                                  "line": 717,
                                  "column": 33
                                },
                                "end": {
                                  "line": 717,
                                  "column": 39
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 28565,
                            "end": 28566,
                            "loc": {
                              "start": {
                                "line": 717,
                                "column": 43
                              },
                              "end": {
                                "line": 717,
                                "column": 44
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 28568,
                          "end": 28814,
                          "loc": {
                            "start": {
                              "line": 717,
                              "column": 46
                            },
                            "end": {
                              "line": 722,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 28582,
                              "end": 28617,
                              "loc": {
                                "start": {
                                  "line": 718,
                                  "column": 12
                                },
                                "end": {
                                  "line": 718,
                                  "column": 47
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 28586,
                                "end": 28608,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28586,
                                  "end": 28599,
                                  "loc": {
                                    "start": {
                                      "line": 718,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 718,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28586,
                                    "end": 28590,
                                    "loc": {
                                      "start": {
                                        "line": 718,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 718,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28591,
                                    "end": 28599,
                                    "loc": {
                                      "start": {
                                        "line": 718,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 718,
                                        "column": 29
                                      }
                                    },
                                    "name": "noRotate"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "Literal",
                                  "start": 28604,
                                  "end": 28608,
                                  "loc": {
                                    "start": {
                                      "line": 718,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 718,
                                      "column": 38
                                    }
                                  },
                                  "value": true,
                                  "rawValue": true,
                                  "raw": "true"
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 28610,
                                "end": 28617,
                                "loc": {
                                  "start": {
                                    "line": 718,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 718,
                                    "column": 47
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 28630,
                              "end": 28668,
                              "loc": {
                                "start": {
                                  "line": 719,
                                  "column": 12
                                },
                                "end": {
                                  "line": 719,
                                  "column": 50
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 28630,
                                "end": 28667,
                                "loc": {
                                  "start": {
                                    "line": 719,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 719,
                                    "column": 49
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28630,
                                  "end": 28641,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28630,
                                    "end": 28634,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28635,
                                    "end": 28641,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 28644,
                                  "end": 28667,
                                  "loc": {
                                    "start": {
                                      "line": 719,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 719,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 28644,
                                    "end": 28655,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28644,
                                      "end": 28649,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28650,
                                      "end": 28655,
                                      "loc": {
                                        "start": {
                                          "line": 719,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 719,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28656,
                                    "end": 28667,
                                    "loc": {
                                      "start": {
                                        "line": 719,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 719,
                                        "column": 49
                                      }
                                    },
                                    "name": "TouchRotate"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 28681,
                              "end": 28751,
                              "loc": {
                                "start": {
                                  "line": 720,
                                  "column": 12
                                },
                                "end": {
                                  "line": 720,
                                  "column": 82
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 28681,
                                "end": 28750,
                                "loc": {
                                  "start": {
                                    "line": 720,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 720,
                                    "column": 81
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 28681,
                                  "end": 28702,
                                  "loc": {
                                    "start": {
                                      "line": 720,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 720,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 28681,
                                    "end": 28698,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 28681,
                                      "end": 28685,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28686,
                                      "end": 28698,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 29
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28699,
                                    "end": 28702,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 33
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 28703,
                                    "end": 28725,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 28703,
                                      "end": 28719,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 50
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28703,
                                        "end": 28716,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28703,
                                          "end": 28708,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 39
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28709,
                                          "end": 28716,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 47
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 28717,
                                        "end": 28718,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 49
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28720,
                                      "end": 28725,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 56
                                        }
                                      },
                                      "name": "pageX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 28727,
                                    "end": 28749,
                                    "loc": {
                                      "start": {
                                        "line": 720,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 720,
                                        "column": 80
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 28727,
                                      "end": 28743,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 74
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 28727,
                                        "end": 28740,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 58
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 71
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 28727,
                                          "end": 28732,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 58
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 63
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 28733,
                                          "end": 28740,
                                          "loc": {
                                            "start": {
                                              "line": 720,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 720,
                                              "column": 71
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 28741,
                                        "end": 28742,
                                        "loc": {
                                          "start": {
                                            "line": 720,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 720,
                                            "column": 73
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28744,
                                      "end": 28749,
                                      "loc": {
                                        "start": {
                                          "line": 720,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 720,
                                          "column": 80
                                        }
                                      },
                                      "name": "pageY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 28764,
                              "end": 28804,
                              "loc": {
                                "start": {
                                  "line": 721,
                                  "column": 12
                                },
                                "end": {
                                  "line": 721,
                                  "column": 52
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 28764,
                                "end": 28803,
                                "loc": {
                                  "start": {
                                    "line": 721,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 721,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 28764,
                                  "end": 28784,
                                  "loc": {
                                    "start": {
                                      "line": 721,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 721,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 28764,
                                    "end": 28779,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 28764,
                                      "end": 28768,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28769,
                                      "end": 28779,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28780,
                                    "end": 28784,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 32
                                      }
                                    },
                                    "name": "copy"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 28785,
                                    "end": 28802,
                                    "loc": {
                                      "start": {
                                        "line": 721,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 721,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 28785,
                                      "end": 28789,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28790,
                                      "end": 28802,
                                      "loc": {
                                        "start": {
                                          "line": 721,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 721,
                                          "column": 50
                                        }
                                      },
                                      "name": "_rotateStart"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 28820,
                          "end": 28875,
                          "loc": {
                            "start": {
                              "line": 722,
                              "column": 15
                            },
                            "end": {
                              "line": 724,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 28834,
                              "end": 28865,
                              "loc": {
                                "start": {
                                  "line": 723,
                                  "column": 12
                                },
                                "end": {
                                  "line": 723,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 28834,
                                "end": 28864,
                                "loc": {
                                  "start": {
                                    "line": 723,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 723,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 28834,
                                  "end": 28845,
                                  "loc": {
                                    "start": {
                                      "line": 723,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 723,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 28834,
                                    "end": 28838,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28839,
                                    "end": 28845,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 28848,
                                  "end": 28864,
                                  "loc": {
                                    "start": {
                                      "line": 723,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 723,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 28848,
                                    "end": 28859,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 28848,
                                      "end": 28853,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 28854,
                                      "end": 28859,
                                      "loc": {
                                        "start": {
                                          "line": 723,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 723,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 28860,
                                    "end": 28864,
                                    "loc": {
                                      "start": {
                                        "line": 723,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 723,
                                        "column": 42
                                      }
                                    },
                                    "name": "None"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 27445,
                          "end": 27510,
                          "loc": {
                            "start": {
                              "line": 700,
                              "column": 8
                            },
                            "end": {
                              "line": 700,
                              "column": 73
                            }
                          },
                          "range": [
                            27445,
                            27510
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 28887,
              "end": 30191,
              "loc": {
                "start": {
                  "line": 727,
                  "column": 4
                },
                "end": {
                  "line": 752,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 28887,
                "end": 28898,
                "loc": {
                  "start": {
                    "line": 727,
                    "column": 4
                  },
                  "end": {
                    "line": 727,
                    "column": 15
                  }
                },
                "name": "onTouchMove"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 28898,
                "end": 30191,
                "loc": {
                  "start": {
                    "line": 727,
                    "column": 15
                  },
                  "end": {
                    "line": 752,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 28899,
                    "end": 28904,
                    "loc": {
                      "start": {
                        "line": 727,
                        "column": 16
                      },
                      "end": {
                        "line": 727,
                        "column": 21
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 28906,
                  "end": 30191,
                  "loc": {
                    "start": {
                      "line": 727,
                      "column": 23
                    },
                    "end": {
                      "line": 752,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 28916,
                      "end": 28951,
                      "loc": {
                        "start": {
                          "line": 728,
                          "column": 8
                        },
                        "end": {
                          "line": 728,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 28920,
                        "end": 28942,
                        "loc": {
                          "start": {
                            "line": 728,
                            "column": 12
                          },
                          "end": {
                            "line": 728,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 28920,
                          "end": 28932,
                          "loc": {
                            "start": {
                              "line": 728,
                              "column": 12
                            },
                            "end": {
                              "line": 728,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 28920,
                            "end": 28924,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 12
                              },
                              "end": {
                                "line": 728,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28925,
                            "end": 28932,
                            "loc": {
                              "start": {
                                "line": 728,
                                "column": 17
                              },
                              "end": {
                                "line": 728,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 28937,
                          "end": 28942,
                          "loc": {
                            "start": {
                              "line": 728,
                              "column": 29
                            },
                            "end": {
                              "line": 728,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 28944,
                        "end": 28951,
                        "loc": {
                          "start": {
                            "line": 728,
                            "column": 36
                          },
                          "end": {
                            "line": 728,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 28960,
                      "end": 29002,
                      "loc": {
                        "start": {
                          "line": 729,
                          "column": 8
                        },
                        "end": {
                          "line": 729,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 28960,
                        "end": 29001,
                        "loc": {
                          "start": {
                            "line": 729,
                            "column": 8
                          },
                          "end": {
                            "line": 729,
                            "column": 49
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 28960,
                          "end": 28975,
                          "loc": {
                            "start": {
                              "line": 729,
                              "column": 8
                            },
                            "end": {
                              "line": 729,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 28960,
                            "end": 28964,
                            "loc": {
                              "start": {
                                "line": 729,
                                "column": 8
                              },
                              "end": {
                                "line": 729,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 28965,
                            "end": 28975,
                            "loc": {
                              "start": {
                                "line": 729,
                                "column": 13
                              },
                              "end": {
                                "line": 729,
                                "column": 23
                              }
                            },
                            "name": "automation"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "AssignmentExpression",
                          "start": 28978,
                          "end": 29001,
                          "loc": {
                            "start": {
                              "line": 729,
                              "column": 26
                            },
                            "end": {
                              "line": 729,
                              "column": 49
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 28978,
                            "end": 28994,
                            "loc": {
                              "start": {
                                "line": 729,
                                "column": 26
                              },
                              "end": {
                                "line": 729,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 28978,
                              "end": 28982,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 26
                                },
                                "end": {
                                  "line": 729,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 28983,
                              "end": 28994,
                              "loc": {
                                "start": {
                                  "line": 729,
                                  "column": 31
                                },
                                "end": {
                                  "line": 729,
                                  "column": 42
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 28997,
                            "end": 29001,
                            "loc": {
                              "start": {
                                "line": 729,
                                "column": 45
                              },
                              "end": {
                                "line": 729,
                                "column": 49
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 29012,
                          "end": 29077,
                          "loc": {
                            "start": {
                              "line": 731,
                              "column": 8
                            },
                            "end": {
                              "line": 731,
                              "column": 73
                            }
                          },
                          "range": [
                            29012,
                            29077
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 29086,
                      "end": 30185,
                      "loc": {
                        "start": {
                          "line": 732,
                          "column": 8
                        },
                        "end": {
                          "line": 751,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 29090,
                        "end": 29163,
                        "loc": {
                          "start": {
                            "line": 732,
                            "column": 12
                          },
                          "end": {
                            "line": 732,
                            "column": 85
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 29091,
                          "end": 29133,
                          "loc": {
                            "start": {
                              "line": 732,
                              "column": 13
                            },
                            "end": {
                              "line": 732,
                              "column": 55
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 29091,
                            "end": 29116,
                            "loc": {
                              "start": {
                                "line": 732,
                                "column": 13
                              },
                              "end": {
                                "line": 732,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 29091,
                              "end": 29111,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 13
                                },
                                "end": {
                                  "line": 732,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 29091,
                                "end": 29104,
                                "loc": {
                                  "start": {
                                    "line": 732,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 732,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 29091,
                                  "end": 29096,
                                  "loc": {
                                    "start": {
                                      "line": 732,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 732,
                                      "column": 18
                                    }
                                  },
                                  "name": "event",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29097,
                                  "end": 29104,
                                  "loc": {
                                    "start": {
                                      "line": 732,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 732,
                                      "column": 26
                                    }
                                  },
                                  "name": "touches"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29105,
                                "end": 29111,
                                "loc": {
                                  "start": {
                                    "line": 732,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 732,
                                    "column": 33
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "operator": "==",
                            "right": {
                              "type": "Literal",
                              "start": 29115,
                              "end": 29116,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 37
                                },
                                "end": {
                                  "line": 732,
                                  "column": 38
                                }
                              },
                              "value": 1,
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "leadingComments": null
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 29120,
                            "end": 29133,
                            "loc": {
                              "start": {
                                "line": 732,
                                "column": 42
                              },
                              "end": {
                                "line": 732,
                                "column": 55
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 29120,
                              "end": 29124,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 42
                                },
                                "end": {
                                  "line": 732,
                                  "column": 46
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29125,
                              "end": 29133,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 47
                                },
                                "end": {
                                  "line": 732,
                                  "column": 55
                                }
                              },
                              "name": "noRotate"
                            },
                            "computed": false
                          },
                          "leadingComments": null,
                          "parenthesizedExpression": true
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 29138,
                          "end": 29163,
                          "loc": {
                            "start": {
                              "line": 732,
                              "column": 60
                            },
                            "end": {
                              "line": 732,
                              "column": 85
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 29138,
                            "end": 29158,
                            "loc": {
                              "start": {
                                "line": 732,
                                "column": 60
                              },
                              "end": {
                                "line": 732,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29138,
                              "end": 29151,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 60
                                },
                                "end": {
                                  "line": 732,
                                  "column": 73
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29138,
                                "end": 29143,
                                "loc": {
                                  "start": {
                                    "line": 732,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 732,
                                    "column": 65
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29144,
                                "end": 29151,
                                "loc": {
                                  "start": {
                                    "line": 732,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 732,
                                    "column": 73
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29152,
                              "end": 29158,
                              "loc": {
                                "start": {
                                  "line": 732,
                                  "column": 74
                                },
                                "end": {
                                  "line": 732,
                                  "column": 80
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 29162,
                            "end": 29163,
                            "loc": {
                              "start": {
                                "line": 732,
                                "column": 84
                              },
                              "end": {
                                "line": 732,
                                "column": 85
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 29165,
                        "end": 29931,
                        "loc": {
                          "start": {
                            "line": 732,
                            "column": 87
                          },
                          "end": {
                            "line": 746,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 29179,
                            "end": 29231,
                            "loc": {
                              "start": {
                                "line": 733,
                                "column": 12
                              },
                              "end": {
                                "line": 733,
                                "column": 64
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29183,
                              "end": 29222,
                              "loc": {
                                "start": {
                                  "line": 733,
                                  "column": 16
                                },
                                "end": {
                                  "line": 733,
                                  "column": 55
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 29183,
                                "end": 29194,
                                "loc": {
                                  "start": {
                                    "line": 733,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 733,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 29183,
                                  "end": 29187,
                                  "loc": {
                                    "start": {
                                      "line": 733,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 733,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29188,
                                  "end": 29194,
                                  "loc": {
                                    "start": {
                                      "line": 733,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 733,
                                      "column": 27
                                    }
                                  },
                                  "name": "_state"
                                },
                                "computed": false
                              },
                              "operator": "!=",
                              "right": {
                                "type": "MemberExpression",
                                "start": 29198,
                                "end": 29222,
                                "loc": {
                                  "start": {
                                    "line": 733,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 733,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 29198,
                                  "end": 29209,
                                  "loc": {
                                    "start": {
                                      "line": 733,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 733,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29198,
                                    "end": 29203,
                                    "loc": {
                                      "start": {
                                        "line": 733,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 733,
                                        "column": 36
                                      }
                                    },
                                    "name": "Orbit"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29204,
                                    "end": 29209,
                                    "loc": {
                                      "start": {
                                        "line": 733,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 733,
                                        "column": 42
                                      }
                                    },
                                    "name": "State"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29210,
                                  "end": 29222,
                                  "loc": {
                                    "start": {
                                      "line": 733,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 733,
                                      "column": 55
                                    }
                                  },
                                  "name": "TouchZoomPan"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "ReturnStatement",
                              "start": 29224,
                              "end": 29231,
                              "loc": {
                                "start": {
                                  "line": 733,
                                  "column": 57
                                },
                                "end": {
                                  "line": 733,
                                  "column": 64
                                }
                              },
                              "argument": null
                            },
                            "alternate": null
                          },
                          {
                            "type": "IfStatement",
                            "start": 29244,
                            "end": 29921,
                            "loc": {
                              "start": {
                                "line": 734,
                                "column": 12
                              },
                              "end": {
                                "line": 745,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 29248,
                              "end": 29273,
                              "loc": {
                                "start": {
                                  "line": 734,
                                  "column": 16
                                },
                                "end": {
                                  "line": 734,
                                  "column": 41
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 29248,
                                "end": 29268,
                                "loc": {
                                  "start": {
                                    "line": 734,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 734,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 29248,
                                  "end": 29261,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 29248,
                                    "end": 29253,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 21
                                      }
                                    },
                                    "name": "event"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29254,
                                    "end": 29261,
                                    "loc": {
                                      "start": {
                                        "line": 734,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 734,
                                        "column": 29
                                      }
                                    },
                                    "name": "touches"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 29262,
                                  "end": 29268,
                                  "loc": {
                                    "start": {
                                      "line": 734,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 734,
                                      "column": 36
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "==",
                              "right": {
                                "type": "Literal",
                                "start": 29272,
                                "end": 29273,
                                "loc": {
                                  "start": {
                                    "line": 734,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 734,
                                    "column": 41
                                  }
                                },
                                "value": 2,
                                "rawValue": 2,
                                "raw": "2"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 29275,
                              "end": 29708,
                              "loc": {
                                "start": {
                                  "line": 734,
                                  "column": 43
                                },
                                "end": {
                                  "line": 742,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 29293,
                                  "end": 29350,
                                  "loc": {
                                    "start": {
                                      "line": 735,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 735,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 29297,
                                      "end": 29349,
                                      "loc": {
                                        "start": {
                                          "line": 735,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 735,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 29297,
                                        "end": 29299,
                                        "loc": {
                                          "start": {
                                            "line": 735,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 735,
                                            "column": 22
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 29302,
                                        "end": 29349,
                                        "loc": {
                                          "start": {
                                            "line": 735,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 735,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29302,
                                          "end": 29324,
                                          "loc": {
                                            "start": {
                                              "line": 735,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 735,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29302,
                                            "end": 29318,
                                            "loc": {
                                              "start": {
                                                "line": 735,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 735,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29302,
                                              "end": 29315,
                                              "loc": {
                                                "start": {
                                                  "line": 735,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 735,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29302,
                                                "end": 29307,
                                                "loc": {
                                                  "start": {
                                                    "line": 735,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 735,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29308,
                                                "end": 29315,
                                                "loc": {
                                                  "start": {
                                                    "line": 735,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 735,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29316,
                                              "end": 29317,
                                              "loc": {
                                                "start": {
                                                  "line": 735,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 735,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29319,
                                            "end": 29324,
                                            "loc": {
                                              "start": {
                                                "line": 735,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 735,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29327,
                                          "end": 29349,
                                          "loc": {
                                            "start": {
                                              "line": 735,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 735,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29327,
                                            "end": 29343,
                                            "loc": {
                                              "start": {
                                                "line": 735,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 735,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29327,
                                              "end": 29340,
                                              "loc": {
                                                "start": {
                                                  "line": 735,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 735,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29327,
                                                "end": 29332,
                                                "loc": {
                                                  "start": {
                                                    "line": 735,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 735,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29333,
                                                "end": 29340,
                                                "loc": {
                                                  "start": {
                                                    "line": 735,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 735,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29341,
                                              "end": 29342,
                                              "loc": {
                                                "start": {
                                                  "line": 735,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 735,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29344,
                                            "end": 29349,
                                            "loc": {
                                              "start": {
                                                "line": 735,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 735,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 29367,
                                  "end": 29424,
                                  "loc": {
                                    "start": {
                                      "line": 736,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 736,
                                      "column": 73
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 29371,
                                      "end": 29423,
                                      "loc": {
                                        "start": {
                                          "line": 736,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 736,
                                          "column": 72
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 29371,
                                        "end": 29373,
                                        "loc": {
                                          "start": {
                                            "line": 736,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 736,
                                            "column": 22
                                          }
                                        },
                                        "name": "dy"
                                      },
                                      "init": {
                                        "type": "BinaryExpression",
                                        "start": 29376,
                                        "end": 29423,
                                        "loc": {
                                          "start": {
                                            "line": 736,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 736,
                                            "column": 72
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29376,
                                          "end": 29398,
                                          "loc": {
                                            "start": {
                                              "line": 736,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 736,
                                              "column": 47
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29376,
                                            "end": 29392,
                                            "loc": {
                                              "start": {
                                                "line": 736,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 736,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29376,
                                              "end": 29389,
                                              "loc": {
                                                "start": {
                                                  "line": 736,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 736,
                                                  "column": 38
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29376,
                                                "end": 29381,
                                                "loc": {
                                                  "start": {
                                                    "line": 736,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 736,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29382,
                                                "end": 29389,
                                                "loc": {
                                                  "start": {
                                                    "line": 736,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 736,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29390,
                                              "end": 29391,
                                              "loc": {
                                                "start": {
                                                  "line": 736,
                                                  "column": 39
                                                },
                                                "end": {
                                                  "line": 736,
                                                  "column": 40
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29393,
                                            "end": 29398,
                                            "loc": {
                                              "start": {
                                                "line": 736,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 736,
                                                "column": 47
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "-",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29401,
                                          "end": 29423,
                                          "loc": {
                                            "start": {
                                              "line": 736,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 736,
                                              "column": 72
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29401,
                                            "end": 29417,
                                            "loc": {
                                              "start": {
                                                "line": 736,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 736,
                                                "column": 66
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29401,
                                              "end": 29414,
                                              "loc": {
                                                "start": {
                                                  "line": 736,
                                                  "column": 50
                                                },
                                                "end": {
                                                  "line": 736,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29401,
                                                "end": 29406,
                                                "loc": {
                                                  "start": {
                                                    "line": 736,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 736,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29407,
                                                "end": 29414,
                                                "loc": {
                                                  "start": {
                                                    "line": 736,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 736,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29415,
                                              "end": 29416,
                                              "loc": {
                                                "start": {
                                                  "line": 736,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 736,
                                                  "column": 65
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29418,
                                            "end": 29423,
                                            "loc": {
                                              "start": {
                                                "line": 736,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 736,
                                                "column": 72
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "var"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29441,
                                  "end": 29499,
                                  "loc": {
                                    "start": {
                                      "line": 737,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 737,
                                      "column": 74
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29441,
                                    "end": 29498,
                                    "loc": {
                                      "start": {
                                        "line": 737,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 737,
                                        "column": 73
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 29441,
                                      "end": 29467,
                                      "loc": {
                                        "start": {
                                          "line": 737,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 737,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 29441,
                                        "end": 29445,
                                        "loc": {
                                          "start": {
                                            "line": 737,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 737,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29446,
                                        "end": 29467,
                                        "loc": {
                                          "start": {
                                            "line": 737,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 737,
                                            "column": 42
                                          }
                                        },
                                        "name": "_touchZoomDistanceEnd"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 29470,
                                      "end": 29498,
                                      "loc": {
                                        "start": {
                                          "line": 737,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 737,
                                          "column": 73
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 29470,
                                        "end": 29479,
                                        "loc": {
                                          "start": {
                                            "line": 737,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 737,
                                            "column": 54
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 29470,
                                          "end": 29474,
                                          "loc": {
                                            "start": {
                                              "line": 737,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 737,
                                              "column": 49
                                            }
                                          },
                                          "name": "Math"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29475,
                                          "end": 29479,
                                          "loc": {
                                            "start": {
                                              "line": 737,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 737,
                                              "column": 54
                                            }
                                          },
                                          "name": "sqrt"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "BinaryExpression",
                                          "start": 29480,
                                          "end": 29497,
                                          "loc": {
                                            "start": {
                                              "line": 737,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 737,
                                              "column": 72
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 29480,
                                            "end": 29487,
                                            "loc": {
                                              "start": {
                                                "line": 737,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 737,
                                                "column": 62
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 29480,
                                              "end": 29482,
                                              "loc": {
                                                "start": {
                                                  "line": 737,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 737,
                                                  "column": 57
                                                }
                                              },
                                              "name": "dx"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 29485,
                                              "end": 29487,
                                              "loc": {
                                                "start": {
                                                  "line": 737,
                                                  "column": 60
                                                },
                                                "end": {
                                                  "line": 737,
                                                  "column": 62
                                                }
                                              },
                                              "name": "dx"
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 29490,
                                            "end": 29497,
                                            "loc": {
                                              "start": {
                                                "line": 737,
                                                "column": 65
                                              },
                                              "end": {
                                                "line": 737,
                                                "column": 72
                                              }
                                            },
                                            "left": {
                                              "type": "Identifier",
                                              "start": 29490,
                                              "end": 29492,
                                              "loc": {
                                                "start": {
                                                  "line": 737,
                                                  "column": 65
                                                },
                                                "end": {
                                                  "line": 737,
                                                  "column": 67
                                                }
                                              },
                                              "name": "dy"
                                            },
                                            "operator": "*",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 29495,
                                              "end": 29497,
                                              "loc": {
                                                "start": {
                                                  "line": 737,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 737,
                                                  "column": 72
                                                }
                                              },
                                              "name": "dy"
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29517,
                                  "end": 29576,
                                  "loc": {
                                    "start": {
                                      "line": 739,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 739,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29517,
                                    "end": 29575,
                                    "loc": {
                                      "start": {
                                        "line": 739,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 739,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 29517,
                                      "end": 29519,
                                      "loc": {
                                        "start": {
                                          "line": 739,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 739,
                                          "column": 18
                                        }
                                      },
                                      "name": "dx"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 29522,
                                      "end": 29575,
                                      "loc": {
                                        "start": {
                                          "line": 739,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 739,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 29523,
                                        "end": 29570,
                                        "loc": {
                                          "start": {
                                            "line": 739,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 739,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29523,
                                          "end": 29545,
                                          "loc": {
                                            "start": {
                                              "line": 739,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 739,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29523,
                                            "end": 29539,
                                            "loc": {
                                              "start": {
                                                "line": 739,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 739,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29523,
                                              "end": 29536,
                                              "loc": {
                                                "start": {
                                                  "line": 739,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 739,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29523,
                                                "end": 29528,
                                                "loc": {
                                                  "start": {
                                                    "line": 739,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 739,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29529,
                                                "end": 29536,
                                                "loc": {
                                                  "start": {
                                                    "line": 739,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 739,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29537,
                                              "end": 29538,
                                              "loc": {
                                                "start": {
                                                  "line": 739,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 739,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29540,
                                            "end": 29545,
                                            "loc": {
                                              "start": {
                                                "line": 739,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 739,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29548,
                                          "end": 29570,
                                          "loc": {
                                            "start": {
                                              "line": 739,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 739,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29548,
                                            "end": 29564,
                                            "loc": {
                                              "start": {
                                                "line": 739,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 739,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29548,
                                              "end": 29561,
                                              "loc": {
                                                "start": {
                                                  "line": 739,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 739,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29548,
                                                "end": 29553,
                                                "loc": {
                                                  "start": {
                                                    "line": 739,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 739,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29554,
                                                "end": 29561,
                                                "loc": {
                                                  "start": {
                                                    "line": 739,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 739,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29562,
                                              "end": 29563,
                                              "loc": {
                                                "start": {
                                                  "line": 739,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 739,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29565,
                                            "end": 29570,
                                            "loc": {
                                              "start": {
                                                "line": 739,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 739,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 29574,
                                        "end": 29575,
                                        "loc": {
                                          "start": {
                                            "line": 739,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 739,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29593,
                                  "end": 29652,
                                  "loc": {
                                    "start": {
                                      "line": 740,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 740,
                                      "column": 75
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 29593,
                                    "end": 29651,
                                    "loc": {
                                      "start": {
                                        "line": 740,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 740,
                                        "column": 74
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "Identifier",
                                      "start": 29593,
                                      "end": 29595,
                                      "loc": {
                                        "start": {
                                          "line": 740,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 740,
                                          "column": 18
                                        }
                                      },
                                      "name": "dy"
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 29598,
                                      "end": 29651,
                                      "loc": {
                                        "start": {
                                          "line": 740,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 740,
                                          "column": 74
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 29599,
                                        "end": 29646,
                                        "loc": {
                                          "start": {
                                            "line": 740,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 740,
                                            "column": 69
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29599,
                                          "end": 29621,
                                          "loc": {
                                            "start": {
                                              "line": 740,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 740,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29599,
                                            "end": 29615,
                                            "loc": {
                                              "start": {
                                                "line": 740,
                                                "column": 22
                                              },
                                              "end": {
                                                "line": 740,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29599,
                                              "end": 29612,
                                              "loc": {
                                                "start": {
                                                  "line": 740,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 740,
                                                  "column": 35
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29599,
                                                "end": 29604,
                                                "loc": {
                                                  "start": {
                                                    "line": 740,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 740,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29605,
                                                "end": 29612,
                                                "loc": {
                                                  "start": {
                                                    "line": 740,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 740,
                                                    "column": 35
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29613,
                                              "end": 29614,
                                              "loc": {
                                                "start": {
                                                  "line": 740,
                                                  "column": 36
                                                },
                                                "end": {
                                                  "line": 740,
                                                  "column": 37
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29616,
                                            "end": 29621,
                                            "loc": {
                                              "start": {
                                                "line": 740,
                                                "column": 39
                                              },
                                              "end": {
                                                "line": 740,
                                                "column": 44
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 29624,
                                          "end": 29646,
                                          "loc": {
                                            "start": {
                                              "line": 740,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 740,
                                              "column": 69
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29624,
                                            "end": 29640,
                                            "loc": {
                                              "start": {
                                                "line": 740,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 740,
                                                "column": 63
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29624,
                                              "end": 29637,
                                              "loc": {
                                                "start": {
                                                  "line": 740,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 740,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29624,
                                                "end": 29629,
                                                "loc": {
                                                  "start": {
                                                    "line": 740,
                                                    "column": 47
                                                  },
                                                  "end": {
                                                    "line": 740,
                                                    "column": 52
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29630,
                                                "end": 29637,
                                                "loc": {
                                                  "start": {
                                                    "line": 740,
                                                    "column": 53
                                                  },
                                                  "end": {
                                                    "line": 740,
                                                    "column": 60
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29638,
                                              "end": 29639,
                                              "loc": {
                                                "start": {
                                                  "line": 740,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 740,
                                                  "column": 62
                                                }
                                              },
                                              "value": 1,
                                              "rawValue": 1,
                                              "raw": "1"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29641,
                                            "end": 29646,
                                            "loc": {
                                              "start": {
                                                "line": 740,
                                                "column": 64
                                              },
                                              "end": {
                                                "line": 740,
                                                "column": 69
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 29650,
                                        "end": 29651,
                                        "loc": {
                                          "start": {
                                            "line": 740,
                                            "column": 73
                                          },
                                          "end": {
                                            "line": 740,
                                            "column": 74
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 29669,
                                  "end": 29694,
                                  "loc": {
                                    "start": {
                                      "line": 741,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 741,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 29669,
                                    "end": 29693,
                                    "loc": {
                                      "start": {
                                        "line": 741,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 741,
                                        "column": 40
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 29669,
                                      "end": 29685,
                                      "loc": {
                                        "start": {
                                          "line": 741,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 741,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 29669,
                                        "end": 29681,
                                        "loc": {
                                          "start": {
                                            "line": 741,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 741,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 29669,
                                          "end": 29673,
                                          "loc": {
                                            "start": {
                                              "line": 741,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 741,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29674,
                                          "end": 29681,
                                          "loc": {
                                            "start": {
                                              "line": 741,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 741,
                                              "column": 28
                                            }
                                          },
                                          "name": "_panEnd"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 29682,
                                        "end": 29685,
                                        "loc": {
                                          "start": {
                                            "line": 741,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 741,
                                            "column": 32
                                          }
                                        },
                                        "name": "set"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 29686,
                                        "end": 29688,
                                        "loc": {
                                          "start": {
                                            "line": 741,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 741,
                                            "column": 35
                                          }
                                        },
                                        "name": "dx"
                                      },
                                      {
                                        "type": "Identifier",
                                        "start": 29690,
                                        "end": 29692,
                                        "loc": {
                                          "start": {
                                            "line": 741,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 741,
                                            "column": 39
                                          }
                                        },
                                        "name": "dy"
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 29714,
                              "end": 29921,
                              "loc": {
                                "start": {
                                  "line": 742,
                                  "column": 19
                                },
                                "end": {
                                  "line": 745,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 29718,
                                "end": 29743,
                                "loc": {
                                  "start": {
                                    "line": 742,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 742,
                                    "column": 48
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29718,
                                  "end": 29738,
                                  "loc": {
                                    "start": {
                                      "line": 742,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 742,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 29718,
                                    "end": 29731,
                                    "loc": {
                                      "start": {
                                        "line": 742,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 742,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 29718,
                                      "end": 29723,
                                      "loc": {
                                        "start": {
                                          "line": 742,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 742,
                                          "column": 28
                                        }
                                      },
                                      "name": "event"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 29724,
                                      "end": 29731,
                                      "loc": {
                                        "start": {
                                          "line": 742,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 742,
                                          "column": 36
                                        }
                                      },
                                      "name": "touches"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29732,
                                    "end": 29738,
                                    "loc": {
                                      "start": {
                                        "line": 742,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 742,
                                        "column": 43
                                      }
                                    },
                                    "name": "length"
                                  },
                                  "computed": false
                                },
                                "operator": "==",
                                "right": {
                                  "type": "Literal",
                                  "start": 29742,
                                  "end": 29743,
                                  "loc": {
                                    "start": {
                                      "line": 742,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 742,
                                      "column": 48
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 29745,
                                "end": 29921,
                                "loc": {
                                  "start": {
                                    "line": 742,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 745,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 29763,
                                    "end": 29825,
                                    "loc": {
                                      "start": {
                                        "line": 743,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 743,
                                        "column": 78
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 29763,
                                      "end": 29824,
                                      "loc": {
                                        "start": {
                                          "line": 743,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 743,
                                          "column": 77
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 29763,
                                        "end": 29791,
                                        "loc": {
                                          "start": {
                                            "line": 743,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 743,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 29763,
                                          "end": 29767,
                                          "loc": {
                                            "start": {
                                              "line": 743,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 743,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29768,
                                          "end": 29791,
                                          "loc": {
                                            "start": {
                                              "line": 743,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 743,
                                              "column": 44
                                            }
                                          },
                                          "name": "_touchZoomDistanceStart"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "AssignmentExpression",
                                        "start": 29794,
                                        "end": 29824,
                                        "loc": {
                                          "start": {
                                            "line": 743,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 743,
                                            "column": 77
                                          }
                                        },
                                        "operator": "=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 29794,
                                          "end": 29820,
                                          "loc": {
                                            "start": {
                                              "line": 743,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 743,
                                              "column": 73
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 29794,
                                            "end": 29798,
                                            "loc": {
                                              "start": {
                                                "line": 743,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 743,
                                                "column": 51
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29799,
                                            "end": 29820,
                                            "loc": {
                                              "start": {
                                                "line": 743,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 743,
                                                "column": 73
                                              }
                                            },
                                            "name": "_touchZoomDistanceEnd"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Literal",
                                          "start": 29823,
                                          "end": 29824,
                                          "loc": {
                                            "start": {
                                              "line": 743,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 743,
                                              "column": 77
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 29842,
                                    "end": 29907,
                                    "loc": {
                                      "start": {
                                        "line": 744,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 744,
                                        "column": 81
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 29842,
                                      "end": 29906,
                                      "loc": {
                                        "start": {
                                          "line": 744,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 744,
                                          "column": 80
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 29842,
                                        "end": 29858,
                                        "loc": {
                                          "start": {
                                            "line": 744,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 744,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 29842,
                                          "end": 29854,
                                          "loc": {
                                            "start": {
                                              "line": 744,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 744,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 29842,
                                            "end": 29846,
                                            "loc": {
                                              "start": {
                                                "line": 744,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 744,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29847,
                                            "end": 29854,
                                            "loc": {
                                              "start": {
                                                "line": 744,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 744,
                                                "column": 28
                                              }
                                            },
                                            "name": "_panEnd"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 29855,
                                          "end": 29858,
                                          "loc": {
                                            "start": {
                                              "line": 744,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 744,
                                              "column": 32
                                            }
                                          },
                                          "name": "set"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 29859,
                                          "end": 29881,
                                          "loc": {
                                            "start": {
                                              "line": 744,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 744,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29859,
                                            "end": 29875,
                                            "loc": {
                                              "start": {
                                                "line": 744,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 744,
                                                "column": 49
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29859,
                                              "end": 29872,
                                              "loc": {
                                                "start": {
                                                  "line": 744,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 744,
                                                  "column": 46
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29859,
                                                "end": 29864,
                                                "loc": {
                                                  "start": {
                                                    "line": 744,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 744,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29865,
                                                "end": 29872,
                                                "loc": {
                                                  "start": {
                                                    "line": 744,
                                                    "column": 39
                                                  },
                                                  "end": {
                                                    "line": 744,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29873,
                                              "end": 29874,
                                              "loc": {
                                                "start": {
                                                  "line": 744,
                                                  "column": 47
                                                },
                                                "end": {
                                                  "line": 744,
                                                  "column": 48
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29876,
                                            "end": 29881,
                                            "loc": {
                                              "start": {
                                                "line": 744,
                                                "column": 50
                                              },
                                              "end": {
                                                "line": 744,
                                                "column": 55
                                              }
                                            },
                                            "name": "pageX"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 29883,
                                          "end": 29905,
                                          "loc": {
                                            "start": {
                                              "line": 744,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 744,
                                              "column": 79
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 29883,
                                            "end": 29899,
                                            "loc": {
                                              "start": {
                                                "line": 744,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 744,
                                                "column": 73
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 29883,
                                              "end": 29896,
                                              "loc": {
                                                "start": {
                                                  "line": 744,
                                                  "column": 57
                                                },
                                                "end": {
                                                  "line": 744,
                                                  "column": 70
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 29883,
                                                "end": 29888,
                                                "loc": {
                                                  "start": {
                                                    "line": 744,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 744,
                                                    "column": 62
                                                  }
                                                },
                                                "name": "event"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 29889,
                                                "end": 29896,
                                                "loc": {
                                                  "start": {
                                                    "line": 744,
                                                    "column": 63
                                                  },
                                                  "end": {
                                                    "line": 744,
                                                    "column": 70
                                                  }
                                                },
                                                "name": "touches"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Literal",
                                              "start": 29897,
                                              "end": 29898,
                                              "loc": {
                                                "start": {
                                                  "line": 744,
                                                  "column": 71
                                                },
                                                "end": {
                                                  "line": 744,
                                                  "column": 72
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "computed": true
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 29900,
                                            "end": 29905,
                                            "loc": {
                                              "start": {
                                                "line": 744,
                                                "column": 74
                                              },
                                              "end": {
                                                "line": 744,
                                                "column": 79
                                              }
                                            },
                                            "name": "pageY"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 29937,
                        "end": 30185,
                        "loc": {
                          "start": {
                            "line": 746,
                            "column": 15
                          },
                          "end": {
                            "line": 751,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 29941,
                          "end": 29966,
                          "loc": {
                            "start": {
                              "line": 746,
                              "column": 19
                            },
                            "end": {
                              "line": 746,
                              "column": 44
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 29941,
                            "end": 29961,
                            "loc": {
                              "start": {
                                "line": 746,
                                "column": 19
                              },
                              "end": {
                                "line": 746,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 29941,
                              "end": 29954,
                              "loc": {
                                "start": {
                                  "line": 746,
                                  "column": 19
                                },
                                "end": {
                                  "line": 746,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 29941,
                                "end": 29946,
                                "loc": {
                                  "start": {
                                    "line": 746,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 746,
                                    "column": 24
                                  }
                                },
                                "name": "event"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 29947,
                                "end": 29954,
                                "loc": {
                                  "start": {
                                    "line": 746,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 746,
                                    "column": 32
                                  }
                                },
                                "name": "touches"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 29955,
                              "end": 29961,
                              "loc": {
                                "start": {
                                  "line": 746,
                                  "column": 33
                                },
                                "end": {
                                  "line": 746,
                                  "column": 39
                                }
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 29965,
                            "end": 29966,
                            "loc": {
                              "start": {
                                "line": 746,
                                "column": 43
                              },
                              "end": {
                                "line": 746,
                                "column": 44
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 29968,
                          "end": 30124,
                          "loc": {
                            "start": {
                              "line": 746,
                              "column": 46
                            },
                            "end": {
                              "line": 749,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 29982,
                              "end": 30033,
                              "loc": {
                                "start": {
                                  "line": 747,
                                  "column": 12
                                },
                                "end": {
                                  "line": 747,
                                  "column": 63
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 29986,
                                "end": 30024,
                                "loc": {
                                  "start": {
                                    "line": 747,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 747,
                                    "column": 54
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 29986,
                                  "end": 29997,
                                  "loc": {
                                    "start": {
                                      "line": 747,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 747,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 29986,
                                    "end": 29990,
                                    "loc": {
                                      "start": {
                                        "line": 747,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 747,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 29991,
                                    "end": 29997,
                                    "loc": {
                                      "start": {
                                        "line": 747,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 747,
                                        "column": 27
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "operator": "!=",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 30001,
                                  "end": 30024,
                                  "loc": {
                                    "start": {
                                      "line": 747,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 747,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30001,
                                    "end": 30012,
                                    "loc": {
                                      "start": {
                                        "line": 747,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 747,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 30001,
                                      "end": 30006,
                                      "loc": {
                                        "start": {
                                          "line": 747,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 747,
                                          "column": 36
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30007,
                                      "end": 30012,
                                      "loc": {
                                        "start": {
                                          "line": 747,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 747,
                                          "column": 42
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30013,
                                    "end": 30024,
                                    "loc": {
                                      "start": {
                                        "line": 747,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 747,
                                        "column": 54
                                      }
                                    },
                                    "name": "TouchRotate"
                                  },
                                  "computed": false
                                }
                              },
                              "consequent": {
                                "type": "ReturnStatement",
                                "start": 30026,
                                "end": 30033,
                                "loc": {
                                  "start": {
                                    "line": 747,
                                    "column": 56
                                  },
                                  "end": {
                                    "line": 747,
                                    "column": 63
                                  }
                                },
                                "argument": null
                              },
                              "alternate": null
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 30046,
                              "end": 30114,
                              "loc": {
                                "start": {
                                  "line": 748,
                                  "column": 12
                                },
                                "end": {
                                  "line": 748,
                                  "column": 80
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 30046,
                                "end": 30113,
                                "loc": {
                                  "start": {
                                    "line": 748,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 748,
                                    "column": 79
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 30046,
                                  "end": 30065,
                                  "loc": {
                                    "start": {
                                      "line": 748,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 748,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30046,
                                    "end": 30061,
                                    "loc": {
                                      "start": {
                                        "line": 748,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 748,
                                        "column": 27
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 30046,
                                      "end": 30050,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30051,
                                      "end": 30061,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 27
                                        }
                                      },
                                      "name": "_rotateEnd"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30062,
                                    "end": 30065,
                                    "loc": {
                                      "start": {
                                        "line": 748,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 748,
                                        "column": 31
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 30066,
                                    "end": 30088,
                                    "loc": {
                                      "start": {
                                        "line": 748,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 748,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 30066,
                                      "end": 30082,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 30066,
                                        "end": 30079,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30066,
                                          "end": 30071,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 37
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30072,
                                          "end": 30079,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 45
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 30080,
                                        "end": 30081,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 47
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30083,
                                      "end": 30088,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 54
                                        }
                                      },
                                      "name": "pageX"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 30090,
                                    "end": 30112,
                                    "loc": {
                                      "start": {
                                        "line": 748,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 748,
                                        "column": 78
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 30090,
                                      "end": 30106,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 56
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 72
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 30090,
                                        "end": 30103,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 69
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 30090,
                                          "end": 30095,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 61
                                            }
                                          },
                                          "name": "event"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 30096,
                                          "end": 30103,
                                          "loc": {
                                            "start": {
                                              "line": 748,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 748,
                                              "column": 69
                                            }
                                          },
                                          "name": "touches"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "start": 30104,
                                        "end": 30105,
                                        "loc": {
                                          "start": {
                                            "line": 748,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 748,
                                            "column": 71
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "computed": true
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30107,
                                      "end": 30112,
                                      "loc": {
                                        "start": {
                                          "line": 748,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 748,
                                          "column": 78
                                        }
                                      },
                                      "name": "pageY"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 30130,
                          "end": 30185,
                          "loc": {
                            "start": {
                              "line": 749,
                              "column": 15
                            },
                            "end": {
                              "line": 751,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 30144,
                              "end": 30175,
                              "loc": {
                                "start": {
                                  "line": 750,
                                  "column": 12
                                },
                                "end": {
                                  "line": 750,
                                  "column": 43
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 30144,
                                "end": 30174,
                                "loc": {
                                  "start": {
                                    "line": 750,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 750,
                                    "column": 42
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30144,
                                  "end": 30155,
                                  "loc": {
                                    "start": {
                                      "line": 750,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 750,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 30144,
                                    "end": 30148,
                                    "loc": {
                                      "start": {
                                        "line": 750,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 750,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30149,
                                    "end": 30155,
                                    "loc": {
                                      "start": {
                                        "line": 750,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 750,
                                        "column": 23
                                      }
                                    },
                                    "name": "_state"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 30158,
                                  "end": 30174,
                                  "loc": {
                                    "start": {
                                      "line": 750,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 750,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 30158,
                                    "end": 30169,
                                    "loc": {
                                      "start": {
                                        "line": 750,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 750,
                                        "column": 37
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 30158,
                                      "end": 30163,
                                      "loc": {
                                        "start": {
                                          "line": 750,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 750,
                                          "column": 31
                                        }
                                      },
                                      "name": "Orbit"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30164,
                                      "end": 30169,
                                      "loc": {
                                        "start": {
                                          "line": 750,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 750,
                                          "column": 37
                                        }
                                      },
                                      "name": "State"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30170,
                                    "end": 30174,
                                    "loc": {
                                      "start": {
                                        "line": 750,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 750,
                                        "column": 42
                                      }
                                    },
                                    "name": "None"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " for convenience allow panning mit MouseL if noRotate is active",
                          "start": 29012,
                          "end": 29077,
                          "loc": {
                            "start": {
                              "line": 731,
                              "column": 8
                            },
                            "end": {
                              "line": 731,
                              "column": 73
                            }
                          },
                          "range": [
                            29012,
                            29077
                          ]
                        }
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 30197,
              "end": 30513,
              "loc": {
                "start": {
                  "line": 754,
                  "column": 4
                },
                "end": {
                  "line": 764,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30197,
                "end": 30207,
                "loc": {
                  "start": {
                    "line": 754,
                    "column": 4
                  },
                  "end": {
                    "line": 754,
                    "column": 14
                  }
                },
                "name": "onTouchEnd"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 30207,
                "end": 30513,
                "loc": {
                  "start": {
                    "line": 754,
                    "column": 14
                  },
                  "end": {
                    "line": 764,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 30208,
                    "end": 30213,
                    "loc": {
                      "start": {
                        "line": 754,
                        "column": 15
                      },
                      "end": {
                        "line": 754,
                        "column": 20
                      }
                    },
                    "name": "event"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 30215,
                  "end": 30513,
                  "loc": {
                    "start": {
                      "line": 754,
                      "column": 22
                    },
                    "end": {
                      "line": 764,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 30225,
                      "end": 30250,
                      "loc": {
                        "start": {
                          "line": 755,
                          "column": 8
                        },
                        "end": {
                          "line": 755,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30225,
                        "end": 30249,
                        "loc": {
                          "start": {
                            "line": 755,
                            "column": 8
                          },
                          "end": {
                            "line": 755,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 30225,
                          "end": 30241,
                          "loc": {
                            "start": {
                              "line": 755,
                              "column": 8
                            },
                            "end": {
                              "line": 755,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30225,
                            "end": 30229,
                            "loc": {
                              "start": {
                                "line": 755,
                                "column": 8
                              },
                              "end": {
                                "line": 755,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30230,
                            "end": 30241,
                            "loc": {
                              "start": {
                                "line": 755,
                                "column": 13
                              },
                              "end": {
                                "line": 755,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 30244,
                          "end": 30249,
                          "loc": {
                            "start": {
                              "line": 755,
                              "column": 27
                            },
                            "end": {
                              "line": 755,
                              "column": 32
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 30259,
                      "end": 30294,
                      "loc": {
                        "start": {
                          "line": 756,
                          "column": 8
                        },
                        "end": {
                          "line": 756,
                          "column": 43
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 30263,
                        "end": 30285,
                        "loc": {
                          "start": {
                            "line": 756,
                            "column": 12
                          },
                          "end": {
                            "line": 756,
                            "column": 34
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 30263,
                          "end": 30275,
                          "loc": {
                            "start": {
                              "line": 756,
                              "column": 12
                            },
                            "end": {
                              "line": 756,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30263,
                            "end": 30267,
                            "loc": {
                              "start": {
                                "line": 756,
                                "column": 12
                              },
                              "end": {
                                "line": 756,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30268,
                            "end": 30275,
                            "loc": {
                              "start": {
                                "line": 756,
                                "column": 17
                              },
                              "end": {
                                "line": 756,
                                "column": 24
                              }
                            },
                            "name": "enabled"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Literal",
                          "start": 30280,
                          "end": 30285,
                          "loc": {
                            "start": {
                              "line": 756,
                              "column": 29
                            },
                            "end": {
                              "line": 756,
                              "column": 34
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 30287,
                        "end": 30294,
                        "loc": {
                          "start": {
                            "line": 756,
                            "column": 36
                          },
                          "end": {
                            "line": 756,
                            "column": 43
                          }
                        },
                        "argument": null
                      },
                      "alternate": null
                    },
                    {
                      "type": "SwitchStatement",
                      "start": 30304,
                      "end": 30467,
                      "loc": {
                        "start": {
                          "line": 758,
                          "column": 8
                        },
                        "end": {
                          "line": 762,
                          "column": 9
                        }
                      },
                      "discriminant": {
                        "type": "MemberExpression",
                        "start": 30312,
                        "end": 30332,
                        "loc": {
                          "start": {
                            "line": 758,
                            "column": 16
                          },
                          "end": {
                            "line": 758,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 30312,
                          "end": 30325,
                          "loc": {
                            "start": {
                              "line": 758,
                              "column": 16
                            },
                            "end": {
                              "line": 758,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 30312,
                            "end": 30317,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 16
                              },
                              "end": {
                                "line": 758,
                                "column": 21
                              }
                            },
                            "name": "event"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30318,
                            "end": 30325,
                            "loc": {
                              "start": {
                                "line": 758,
                                "column": 22
                              },
                              "end": {
                                "line": 758,
                                "column": 29
                              }
                            },
                            "name": "touches"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 30326,
                          "end": 30332,
                          "loc": {
                            "start": {
                              "line": 758,
                              "column": 30
                            },
                            "end": {
                              "line": 758,
                              "column": 36
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "cases": [
                        {
                          "type": "SwitchCase",
                          "start": 30348,
                          "end": 30457,
                          "loc": {
                            "start": {
                              "line": 759,
                              "column": 12
                            },
                            "end": {
                              "line": 761,
                              "column": 22
                            }
                          },
                          "consequent": [
                            {
                              "type": "ExpressionStatement",
                              "start": 30372,
                              "end": 30434,
                              "loc": {
                                "start": {
                                  "line": 760,
                                  "column": 16
                                },
                                "end": {
                                  "line": 760,
                                  "column": 78
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 30372,
                                "end": 30433,
                                "loc": {
                                  "start": {
                                    "line": 760,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 760,
                                    "column": 77
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 30372,
                                  "end": 30400,
                                  "loc": {
                                    "start": {
                                      "line": 760,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 760,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 30372,
                                    "end": 30376,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 30377,
                                    "end": 30400,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 44
                                      }
                                    },
                                    "name": "_touchZoomDistanceStart"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "AssignmentExpression",
                                  "start": 30403,
                                  "end": 30433,
                                  "loc": {
                                    "start": {
                                      "line": 760,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 760,
                                      "column": 77
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 30403,
                                    "end": 30429,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 73
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 30403,
                                      "end": 30407,
                                      "loc": {
                                        "start": {
                                          "line": 760,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 760,
                                          "column": 51
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 30408,
                                      "end": 30429,
                                      "loc": {
                                        "start": {
                                          "line": 760,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 760,
                                          "column": 73
                                        }
                                      },
                                      "name": "_touchZoomDistanceEnd"
                                    },
                                    "computed": false
                                  },
                                  "right": {
                                    "type": "Literal",
                                    "start": 30432,
                                    "end": 30433,
                                    "loc": {
                                      "start": {
                                        "line": 760,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 760,
                                        "column": 77
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              }
                            },
                            {
                              "type": "BreakStatement",
                              "start": 30451,
                              "end": 30457,
                              "loc": {
                                "start": {
                                  "line": 761,
                                  "column": 16
                                },
                                "end": {
                                  "line": 761,
                                  "column": 22
                                }
                              },
                              "label": null
                            }
                          ],
                          "test": {
                            "type": "Literal",
                            "start": 30353,
                            "end": 30354,
                            "loc": {
                              "start": {
                                "line": 759,
                                "column": 17
                              },
                              "end": {
                                "line": 759,
                                "column": 18
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 30476,
                      "end": 30507,
                      "loc": {
                        "start": {
                          "line": 763,
                          "column": 8
                        },
                        "end": {
                          "line": 763,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 30476,
                        "end": 30506,
                        "loc": {
                          "start": {
                            "line": 763,
                            "column": 8
                          },
                          "end": {
                            "line": 763,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 30476,
                          "end": 30487,
                          "loc": {
                            "start": {
                              "line": 763,
                              "column": 8
                            },
                            "end": {
                              "line": 763,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 30476,
                            "end": 30480,
                            "loc": {
                              "start": {
                                "line": 763,
                                "column": 8
                              },
                              "end": {
                                "line": 763,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30481,
                            "end": 30487,
                            "loc": {
                              "start": {
                                "line": 763,
                                "column": 13
                              },
                              "end": {
                                "line": 763,
                                "column": 19
                              }
                            },
                            "name": "_state"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 30490,
                          "end": 30506,
                          "loc": {
                            "start": {
                              "line": 763,
                              "column": 22
                            },
                            "end": {
                              "line": 763,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 30490,
                            "end": 30501,
                            "loc": {
                              "start": {
                                "line": 763,
                                "column": 22
                              },
                              "end": {
                                "line": 763,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 30490,
                              "end": 30495,
                              "loc": {
                                "start": {
                                  "line": 763,
                                  "column": 22
                                },
                                "end": {
                                  "line": 763,
                                  "column": 27
                                }
                              },
                              "name": "Orbit"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 30496,
                              "end": 30501,
                              "loc": {
                                "start": {
                                  "line": 763,
                                  "column": 28
                                },
                                "end": {
                                  "line": 763,
                                  "column": 33
                                }
                              },
                              "name": "State"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 30502,
                            "end": 30506,
                            "loc": {
                              "start": {
                                "line": 763,
                                "column": 34
                              },
                              "end": {
                                "line": 763,
                                "column": 38
                              }
                            },
                            "name": "None"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 30517,
      "end": 30585,
      "loc": {
        "start": {
          "line": 767,
          "column": 0
        },
        "end": {
          "line": 771,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 30517,
        "end": 30584,
        "loc": {
          "start": {
            "line": 767,
            "column": 0
          },
          "end": {
            "line": 771,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 30517,
          "end": 30530,
          "loc": {
            "start": {
              "line": 767,
              "column": 0
            },
            "end": {
              "line": 767,
              "column": 13
            }
          },
          "object": {
            "type": "Identifier",
            "start": 30517,
            "end": 30522,
            "loc": {
              "start": {
                "line": 767,
                "column": 0
              },
              "end": {
                "line": 767,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 30523,
            "end": 30530,
            "loc": {
              "start": {
                "line": 767,
                "column": 6
              },
              "end": {
                "line": 767,
                "column": 13
              }
            },
            "name": "PanMode"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 30533,
          "end": 30584,
          "loc": {
            "start": {
              "line": 767,
              "column": 16
            },
            "end": {
              "line": 771,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 30539,
              "end": 30552,
              "loc": {
                "start": {
                  "line": 768,
                  "column": 4
                },
                "end": {
                  "line": 768,
                  "column": 17
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30539,
                "end": 30549,
                "loc": {
                  "start": {
                    "line": 768,
                    "column": 4
                  },
                  "end": {
                    "line": 768,
                    "column": 14
                  }
                },
                "name": "Horizontal"
              },
              "value": {
                "type": "Literal",
                "start": 30551,
                "end": 30552,
                "loc": {
                  "start": {
                    "line": 768,
                    "column": 16
                  },
                  "end": {
                    "line": 768,
                    "column": 17
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30558,
              "end": 30569,
              "loc": {
                "start": {
                  "line": 769,
                  "column": 4
                },
                "end": {
                  "line": 769,
                  "column": 15
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30558,
                "end": 30566,
                "loc": {
                  "start": {
                    "line": 769,
                    "column": 4
                  },
                  "end": {
                    "line": 769,
                    "column": 12
                  }
                },
                "name": "Vertical"
              },
              "value": {
                "type": "Literal",
                "start": 30568,
                "end": 30569,
                "loc": {
                  "start": {
                    "line": 769,
                    "column": 14
                  },
                  "end": {
                    "line": 769,
                    "column": 15
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30575,
              "end": 30582,
              "loc": {
                "start": {
                  "line": 770,
                  "column": 4
                },
                "end": {
                  "line": 770,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30575,
                "end": 30579,
                "loc": {
                  "start": {
                    "line": 770,
                    "column": 4
                  },
                  "end": {
                    "line": 770,
                    "column": 8
                  }
                },
                "name": "Both"
              },
              "value": {
                "type": "Literal",
                "start": 30581,
                "end": 30582,
                "loc": {
                  "start": {
                    "line": 770,
                    "column": 10
                  },
                  "end": {
                    "line": 770,
                    "column": 11
                  }
                },
                "value": 3,
                "rawValue": 3,
                "raw": "3"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 30587,
      "end": 30651,
      "loc": {
        "start": {
          "line": 773,
          "column": 0
        },
        "end": {
          "line": 777,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 30587,
        "end": 30650,
        "loc": {
          "start": {
            "line": 773,
            "column": 0
          },
          "end": {
            "line": 777,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 30587,
          "end": 30601,
          "loc": {
            "start": {
              "line": 773,
              "column": 0
            },
            "end": {
              "line": 773,
              "column": 14
            }
          },
          "object": {
            "type": "Identifier",
            "start": 30587,
            "end": 30592,
            "loc": {
              "start": {
                "line": 773,
                "column": 0
              },
              "end": {
                "line": 773,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 30593,
            "end": 30601,
            "loc": {
              "start": {
                "line": 773,
                "column": 6
              },
              "end": {
                "line": 773,
                "column": 14
              }
            },
            "name": "ZoomMode"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 30604,
          "end": 30650,
          "loc": {
            "start": {
              "line": 773,
              "column": 17
            },
            "end": {
              "line": 777,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 30610,
              "end": 30619,
              "loc": {
                "start": {
                  "line": 774,
                  "column": 4
                },
                "end": {
                  "line": 774,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30610,
                "end": 30616,
                "loc": {
                  "start": {
                    "line": 774,
                    "column": 4
                  },
                  "end": {
                    "line": 774,
                    "column": 10
                  }
                },
                "name": "Center"
              },
              "value": {
                "type": "Literal",
                "start": 30618,
                "end": 30619,
                "loc": {
                  "start": {
                    "line": 774,
                    "column": 12
                  },
                  "end": {
                    "line": 774,
                    "column": 13
                  }
                },
                "value": 0,
                "rawValue": 0,
                "raw": "0"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30625,
              "end": 30633,
              "loc": {
                "start": {
                  "line": 775,
                  "column": 4
                },
                "end": {
                  "line": 775,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30625,
                "end": 30630,
                "loc": {
                  "start": {
                    "line": 775,
                    "column": 4
                  },
                  "end": {
                    "line": 775,
                    "column": 9
                  }
                },
                "name": "Mouse"
              },
              "value": {
                "type": "Literal",
                "start": 30632,
                "end": 30633,
                "loc": {
                  "start": {
                    "line": 775,
                    "column": 11
                  },
                  "end": {
                    "line": 775,
                    "column": 12
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30639,
              "end": 30648,
              "loc": {
                "start": {
                  "line": 776,
                  "column": 4
                },
                "end": {
                  "line": 776,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30639,
                "end": 30645,
                "loc": {
                  "start": {
                    "line": 776,
                    "column": 4
                  },
                  "end": {
                    "line": 776,
                    "column": 10
                  }
                },
                "name": "Target"
              },
              "value": {
                "type": "Literal",
                "start": 30647,
                "end": 30648,
                "loc": {
                  "start": {
                    "line": 776,
                    "column": 12
                  },
                  "end": {
                    "line": 776,
                    "column": 13
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 30653,
      "end": 30674,
      "loc": {
        "start": {
          "line": 779,
          "column": 0
        },
        "end": {
          "line": 779,
          "column": 21
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 30653,
        "end": 30673,
        "loc": {
          "start": {
            "line": 779,
            "column": 0
          },
          "end": {
            "line": 779,
            "column": 20
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 30653,
          "end": 30662,
          "loc": {
            "start": {
              "line": 779,
              "column": 0
            },
            "end": {
              "line": 779,
              "column": 9
            }
          },
          "object": {
            "type": "Identifier",
            "start": 30653,
            "end": 30658,
            "loc": {
              "start": {
                "line": 779,
                "column": 0
              },
              "end": {
                "line": 779,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 30659,
            "end": 30662,
            "loc": {
              "start": {
                "line": 779,
                "column": 6
              },
              "end": {
                "line": 779,
                "column": 9
              }
            },
            "name": "Eps"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 30665,
          "end": 30673,
          "loc": {
            "start": {
              "line": 779,
              "column": 12
            },
            "end": {
              "line": 779,
              "column": 20
            }
          },
          "value": 0.000001,
          "rawValue": 0.000001,
          "raw": "0.000001"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 30676,
      "end": 30788,
      "loc": {
        "start": {
          "line": 781,
          "column": 0
        },
        "end": {
          "line": 788,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 30676,
        "end": 30787,
        "loc": {
          "start": {
            "line": 781,
            "column": 0
          },
          "end": {
            "line": 788,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 30676,
          "end": 30687,
          "loc": {
            "start": {
              "line": 781,
              "column": 0
            },
            "end": {
              "line": 781,
              "column": 11
            }
          },
          "object": {
            "type": "Identifier",
            "start": 30676,
            "end": 30681,
            "loc": {
              "start": {
                "line": 781,
                "column": 0
              },
              "end": {
                "line": 781,
                "column": 5
              }
            },
            "name": "Orbit"
          },
          "property": {
            "type": "Identifier",
            "start": 30682,
            "end": 30687,
            "loc": {
              "start": {
                "line": 781,
                "column": 6
              },
              "end": {
                "line": 781,
                "column": 11
              }
            },
            "name": "State"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 30690,
          "end": 30787,
          "loc": {
            "start": {
              "line": 781,
              "column": 14
            },
            "end": {
              "line": 788,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 30696,
              "end": 30704,
              "loc": {
                "start": {
                  "line": 782,
                  "column": 4
                },
                "end": {
                  "line": 782,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30696,
                "end": 30700,
                "loc": {
                  "start": {
                    "line": 782,
                    "column": 4
                  },
                  "end": {
                    "line": 782,
                    "column": 8
                  }
                },
                "name": "None"
              },
              "value": {
                "type": "UnaryExpression",
                "start": 30702,
                "end": 30704,
                "loc": {
                  "start": {
                    "line": 782,
                    "column": 10
                  },
                  "end": {
                    "line": 782,
                    "column": 12
                  }
                },
                "operator": "-",
                "prefix": true,
                "argument": {
                  "type": "Literal",
                  "start": 30703,
                  "end": 30704,
                  "loc": {
                    "start": {
                      "line": 782,
                      "column": 11
                    },
                    "end": {
                      "line": 782,
                      "column": 12
                    }
                  },
                  "value": 1,
                  "rawValue": 1,
                  "raw": "1"
                }
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30710,
              "end": 30719,
              "loc": {
                "start": {
                  "line": 783,
                  "column": 4
                },
                "end": {
                  "line": 783,
                  "column": 13
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30710,
                "end": 30716,
                "loc": {
                  "start": {
                    "line": 783,
                    "column": 4
                  },
                  "end": {
                    "line": 783,
                    "column": 10
                  }
                },
                "name": "Rotate"
              },
              "value": {
                "type": "Literal",
                "start": 30718,
                "end": 30719,
                "loc": {
                  "start": {
                    "line": 783,
                    "column": 12
                  },
                  "end": {
                    "line": 783,
                    "column": 13
                  }
                },
                "value": 0,
                "rawValue": 0,
                "raw": "0"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30725,
              "end": 30732,
              "loc": {
                "start": {
                  "line": 784,
                  "column": 4
                },
                "end": {
                  "line": 784,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30725,
                "end": 30729,
                "loc": {
                  "start": {
                    "line": 784,
                    "column": 4
                  },
                  "end": {
                    "line": 784,
                    "column": 8
                  }
                },
                "name": "Zoom"
              },
              "value": {
                "type": "Literal",
                "start": 30731,
                "end": 30732,
                "loc": {
                  "start": {
                    "line": 784,
                    "column": 10
                  },
                  "end": {
                    "line": 784,
                    "column": 11
                  }
                },
                "value": 1,
                "rawValue": 1,
                "raw": "1"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30738,
              "end": 30744,
              "loc": {
                "start": {
                  "line": 785,
                  "column": 4
                },
                "end": {
                  "line": 785,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30738,
                "end": 30741,
                "loc": {
                  "start": {
                    "line": 785,
                    "column": 4
                  },
                  "end": {
                    "line": 785,
                    "column": 7
                  }
                },
                "name": "Pan"
              },
              "value": {
                "type": "Literal",
                "start": 30743,
                "end": 30744,
                "loc": {
                  "start": {
                    "line": 785,
                    "column": 9
                  },
                  "end": {
                    "line": 785,
                    "column": 10
                  }
                },
                "value": 2,
                "rawValue": 2,
                "raw": "2"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30750,
              "end": 30764,
              "loc": {
                "start": {
                  "line": 786,
                  "column": 4
                },
                "end": {
                  "line": 786,
                  "column": 18
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30750,
                "end": 30761,
                "loc": {
                  "start": {
                    "line": 786,
                    "column": 4
                  },
                  "end": {
                    "line": 786,
                    "column": 15
                  }
                },
                "name": "TouchRotate"
              },
              "value": {
                "type": "Literal",
                "start": 30763,
                "end": 30764,
                "loc": {
                  "start": {
                    "line": 786,
                    "column": 17
                  },
                  "end": {
                    "line": 786,
                    "column": 18
                  }
                },
                "value": 3,
                "rawValue": 3,
                "raw": "3"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 30770,
              "end": 30785,
              "loc": {
                "start": {
                  "line": 787,
                  "column": 4
                },
                "end": {
                  "line": 787,
                  "column": 19
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 30770,
                "end": 30782,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 4
                  },
                  "end": {
                    "line": 787,
                    "column": 16
                  }
                },
                "name": "TouchZoomPan"
              },
              "value": {
                "type": "Literal",
                "start": 30784,
                "end": 30785,
                "loc": {
                  "start": {
                    "line": 787,
                    "column": 18
                  },
                  "end": {
                    "line": 787,
                    "column": 19
                  }
                },
                "value": 4,
                "rawValue": 4,
                "raw": "4"
              },
              "kind": "init"
            }
          ]
        }
      }
    }
  ]
}