{
  "type": "Program",
  "start": 0,
  "end": 16778,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 428,
      "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": 134,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 67
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 76,
          "end": 80,
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 76,
            "end": 80,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "guid"
          },
          "local": {
            "type": "Identifier",
            "start": 76,
            "end": 80,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "guid"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 82,
          "end": 90,
          "loc": {
            "start": {
              "line": 3,
              "column": 15
            },
            "end": {
              "line": 3,
              "column": 23
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 82,
            "end": 90,
            "loc": {
              "start": {
                "line": 3,
                "column": 15
              },
              "end": {
                "line": 3,
                "column": 23
              }
            },
            "name": "queryDom"
          },
          "local": {
            "type": "Identifier",
            "start": 82,
            "end": 90,
            "loc": {
              "start": {
                "line": 3,
                "column": 15
              },
              "end": {
                "line": 3,
                "column": 23
              }
            },
            "name": "queryDom"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 92,
          "end": 108,
          "loc": {
            "start": {
              "line": 3,
              "column": 25
            },
            "end": {
              "line": 3,
              "column": 41
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 92,
            "end": 108,
            "loc": {
              "start": {
                "line": 3,
                "column": 25
              },
              "end": {
                "line": 3,
                "column": 41
              }
            },
            "name": "setPrefixedValue"
          },
          "local": {
            "type": "Identifier",
            "start": 92,
            "end": 108,
            "loc": {
              "start": {
                "line": 3,
                "column": 25
              },
              "end": {
                "line": 3,
                "column": 41
              }
            },
            "name": "setPrefixedValue"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 116,
        "end": 133,
        "loc": {
          "start": {
            "line": 3,
            "column": 49
          },
          "end": {
            "line": 3,
            "column": 66
          }
        },
        "value": "../core/helpers",
        "rawValue": "../core/helpers",
        "raw": "'../core/helpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 135,
      "end": 180,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 144,
          "end": 155,
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 20
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 144,
            "end": 155,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "lastCreated"
          },
          "local": {
            "type": "Identifier",
            "start": 144,
            "end": 155,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "name": "lastCreated"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 163,
        "end": 179,
        "loc": {
          "start": {
            "line": 4,
            "column": 28
          },
          "end": {
            "line": 4,
            "column": 44
          }
        },
        "value": "../core/canvas",
        "rawValue": "../core/canvas",
        "raw": "'../core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 181,
      "end": 217,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 188,
          "end": 197,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 188,
            "end": 197,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 16
              }
            },
            "name": "DomEvents"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 203,
        "end": 216,
        "loc": {
          "start": {
            "line": 5,
            "column": 22
          },
          "end": {
            "line": 5,
            "column": 35
          }
        },
        "value": "../core/dom",
        "rawValue": "../core/dom",
        "raw": "'../core/dom'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 218,
      "end": 264,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 225,
          "end": 236,
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 225,
            "end": 236,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 18
              }
            },
            "name": "Interaction"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 242,
        "end": 263,
        "loc": {
          "start": {
            "line": 6,
            "column": 24
          },
          "end": {
            "line": 6,
            "column": 45
          }
        },
        "value": "../core/interaction",
        "rawValue": "../core/interaction",
        "raw": "'../core/interaction'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 265,
      "end": 299,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 34
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 272,
          "end": 277,
          "loc": {
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 272,
            "end": 277,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 12
              }
            },
            "name": "Stats"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 283,
        "end": 298,
        "loc": {
          "start": {
            "line": 7,
            "column": 18
          },
          "end": {
            "line": 7,
            "column": 33
          }
        },
        "value": "../misc/stats",
        "rawValue": "../misc/stats",
        "raw": "'../misc/stats'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 300,
      "end": 338,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 307,
          "end": 312,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 307,
            "end": 312,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 12
              }
            },
            "name": "Orbit"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 318,
        "end": 337,
        "loc": {
          "start": {
            "line": 8,
            "column": 18
          },
          "end": {
            "line": 8,
            "column": 37
          }
        },
        "value": "../controls/orbit",
        "rawValue": "../controls/orbit",
        "raw": "'../controls/orbit'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 339,
      "end": 386,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 47
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 346,
          "end": 357,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 346,
            "end": 357,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 18
              }
            },
            "name": "Perspective"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 363,
        "end": 385,
        "loc": {
          "start": {
            "line": 9,
            "column": 24
          },
          "end": {
            "line": 9,
            "column": 46
          }
        },
        "value": "../three/perspective",
        "rawValue": "../three/perspective",
        "raw": "'../three/perspective'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 388,
      "end": 435,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 47
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 395,
          "end": 406,
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 395,
            "end": 406,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 18
              }
            },
            "name": "checkResize"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 412,
        "end": 434,
        "loc": {
          "start": {
            "line": 11,
            "column": 24
          },
          "end": {
            "line": 11,
            "column": 46
          }
        },
        "value": "element-resize-event",
        "rawValue": "element-resize-event",
        "raw": "'element-resize-event'"
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* A view represents a portion of canvas on which webGL can draw.\n    The view is defined and tracked by a dom node on which the drawing take place. ",
          "start": 437,
          "end": 589,
          "loc": {
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 85
            }
          },
          "range": [
            437,
            589
          ]
        }
      ]
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 590,
      "end": 16777,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 427,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 605,
        "end": 16777,
        "loc": {
          "start": {
            "line": 15,
            "column": 15
          },
          "end": {
            "line": 427,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 611,
          "end": 615,
          "loc": {
            "start": {
              "line": 15,
              "column": 21
            },
            "end": {
              "line": 15,
              "column": 25
            }
          },
          "name": "View",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 616,
          "end": 16777,
          "loc": {
            "start": {
              "line": 15,
              "column": 26
            },
            "end": {
              "line": 427,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 2095,
              "end": 7152,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 4
                },
                "end": {
                  "line": 157,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2095,
                "end": 2106,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 15
                  }
                },
                "name": "constructor",
                "leadingComments": null
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 2106,
                "end": 7152,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 15
                  },
                  "end": {
                    "line": 157,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 2107,
                    "end": 2127,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 16
                      },
                      "end": {
                        "line": 38,
                        "column": 36
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2107,
                      "end": 2113,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 16
                        },
                        "end": {
                          "line": 38,
                          "column": 22
                        }
                      },
                      "name": "canvas"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 2116,
                      "end": 2127,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 25
                        },
                        "end": {
                          "line": 38,
                          "column": 36
                        }
                      },
                      "name": "lastCreated"
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 2129,
                    "end": 2141,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 38
                      },
                      "end": {
                        "line": 38,
                        "column": 50
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2129,
                      "end": 2136,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 38
                        },
                        "end": {
                          "line": 38,
                          "column": 45
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2139,
                      "end": 2141,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 48
                        },
                        "end": {
                          "line": 38,
                          "column": 50
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2143,
                  "end": 7152,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 52
                    },
                    "end": {
                      "line": 157,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2154,
                      "end": 2171,
                      "loc": {
                        "start": {
                          "line": 40,
                          "column": 8
                        },
                        "end": {
                          "line": 40,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2154,
                        "end": 2170,
                        "loc": {
                          "start": {
                            "line": 40,
                            "column": 8
                          },
                          "end": {
                            "line": 40,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2154,
                          "end": 2161,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 8
                            },
                            "end": {
                              "line": 40,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2154,
                            "end": 2158,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 8
                              },
                              "end": {
                                "line": 40,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2159,
                            "end": 2161,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 13
                              },
                              "end": {
                                "line": 40,
                                "column": 15
                              }
                            },
                            "name": "id"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 2164,
                          "end": 2170,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 18
                            },
                            "end": {
                              "line": 40,
                              "column": 24
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2164,
                            "end": 2168,
                            "loc": {
                              "start": {
                                "line": 40,
                                "column": 18
                              },
                              "end": {
                                "line": 40,
                                "column": 22
                              }
                            },
                            "name": "guid"
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2180,
                      "end": 2201,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2180,
                        "end": 2200,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 8
                          },
                          "end": {
                            "line": 41,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2180,
                          "end": 2191,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 41,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2180,
                            "end": 2184,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 8
                              },
                              "end": {
                                "line": 41,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2185,
                            "end": 2191,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 13
                              },
                              "end": {
                                "line": 41,
                                "column": 19
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2194,
                          "end": 2200,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 22
                            },
                            "end": {
                              "line": 41,
                              "column": 28
                            }
                          },
                          "name": "canvas"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2210,
                      "end": 2242,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 8
                        },
                        "end": {
                          "line": 42,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2210,
                        "end": 2241,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 8
                          },
                          "end": {
                            "line": 42,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2210,
                          "end": 2223,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 8
                            },
                            "end": {
                              "line": 42,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2210,
                            "end": 2214,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 8
                              },
                              "end": {
                                "line": 42,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2215,
                            "end": 2223,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 13
                              },
                              "end": {
                                "line": 42,
                                "column": 21
                              }
                            },
                            "name": "renderer"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2226,
                          "end": 2241,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 24
                            },
                            "end": {
                              "line": 42,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2226,
                            "end": 2232,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 24
                              },
                              "end": {
                                "line": 42,
                                "column": 30
                              }
                            },
                            "name": "canvas"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2233,
                            "end": 2241,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 31
                              },
                              "end": {
                                "line": 42,
                                "column": 39
                              }
                            },
                            "name": "renderer"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2251,
                      "end": 2277,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2251,
                        "end": 2276,
                        "loc": {
                          "start": {
                            "line": 43,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2251,
                          "end": 2272,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 8
                            },
                            "end": {
                              "line": 43,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2251,
                            "end": 2255,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 8
                              },
                              "end": {
                                "line": 43,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2256,
                            "end": 2272,
                            "loc": {
                              "start": {
                                "line": 43,
                                "column": 13
                              },
                              "end": {
                                "line": 43,
                                "column": 29
                              }
                            },
                            "name": "invalidateFrames"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2275,
                          "end": 2276,
                          "loc": {
                            "start": {
                              "line": 43,
                              "column": 32
                            },
                            "end": {
                              "line": 43,
                              "column": 33
                            }
                          },
                          "value": 2,
                          "rawValue": 2,
                          "raw": "2"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2286,
                      "end": 2301,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2286,
                        "end": 2300,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 8
                          },
                          "end": {
                            "line": 44,
                            "column": 22
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2286,
                          "end": 2296,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 8
                            },
                            "end": {
                              "line": 44,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2286,
                            "end": 2290,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 8
                              },
                              "end": {
                                "line": 44,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2291,
                            "end": 2296,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 13
                              },
                              "end": {
                                "line": 44,
                                "column": 18
                              }
                            },
                            "name": "force"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2299,
                          "end": 2300,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 21
                            },
                            "end": {
                              "line": 44,
                              "column": 22
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2310,
                      "end": 2328,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2310,
                        "end": 2327,
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2310,
                          "end": 2320,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2310,
                            "end": 2314,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 8
                              },
                              "end": {
                                "line": 45,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2315,
                            "end": 2320,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 13
                              },
                              "end": {
                                "line": 45,
                                "column": 18
                              }
                            },
                            "name": "dirty"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 2323,
                          "end": 2327,
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 21
                            },
                            "end": {
                              "line": 45,
                              "column": 25
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2337,
                      "end": 2437,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2337,
                        "end": 2436,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2337,
                          "end": 2348,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2337,
                            "end": 2341,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2342,
                            "end": 2348,
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 13
                              },
                              "end": {
                                "line": 46,
                                "column": 19
                              }
                            },
                            "name": "bounds"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2351,
                          "end": 2436,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 22
                            },
                            "end": {
                              "line": 49,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 2365,
                              "end": 2386,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 12
                                },
                                "end": {
                                  "line": 47,
                                  "column": 33
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2365,
                                "end": 2368,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 15
                                  }
                                },
                                "name": "box"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 2370,
                                "end": 2386,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 33
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2374,
                                  "end": 2384,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2374,
                                    "end": 2379,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 26
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2380,
                                    "end": 2384,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 31
                                      }
                                    },
                                    "name": "Box3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2400,
                              "end": 2426,
                              "loc": {
                                "start": {
                                  "line": 48,
                                  "column": 12
                                },
                                "end": {
                                  "line": 48,
                                  "column": 38
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2400,
                                "end": 2406,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 18
                                  }
                                },
                                "name": "sphere"
                              },
                              "value": {
                                "type": "NewExpression",
                                "start": 2408,
                                "end": 2426,
                                "loc": {
                                  "start": {
                                    "line": 48,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 48,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2412,
                                  "end": 2424,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2412,
                                    "end": 2417,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 29
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2418,
                                    "end": 2424,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 36
                                      }
                                    },
                                    "name": "Sphere"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2447,
                      "end": 2800,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 62,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2447,
                        "end": 2799,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 62,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 2447,
                          "end": 2454,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 15
                            }
                          },
                          "name": "options"
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2457,
                          "end": 2799,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 18
                            },
                            "end": {
                              "line": 62,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 2471,
                              "end": 2486,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 12
                                },
                                "end": {
                                  "line": 52,
                                  "column": 27
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2471,
                                "end": 2474,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 15
                                  }
                                },
                                "name": "dom"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 2476,
                                "end": 2486,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2476,
                                  "end": 2482,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 23
                                    }
                                  },
                                  "name": "canvas"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2483,
                                  "end": 2486,
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 27
                                    }
                                  },
                                  "name": "dom"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2500,
                              "end": 2519,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 12
                                },
                                "end": {
                                  "line": 53,
                                  "column": 31
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2500,
                                "end": 2512,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 24
                                  }
                                },
                                "name": "renderAlways"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 2514,
                                "end": 2519,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 31
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2533,
                              "end": 2546,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 12
                                },
                                "end": {
                                  "line": 54,
                                  "column": 25
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2533,
                                "end": 2540,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 19
                                  }
                                },
                                "name": "visible"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 2542,
                                "end": 2546,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 25
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2560,
                              "end": 2579,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 12
                                },
                                "end": {
                                  "line": 55,
                                  "column": 31
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2560,
                                "end": 2568,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 20
                                  }
                                },
                                "name": "callback"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 2570,
                                "end": 2579,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 31
                                  }
                                },
                                "name": "undefined"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2593,
                              "end": 2618,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 12
                                },
                                "end": {
                                  "line": 56,
                                  "column": 37
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2593,
                                "end": 2607,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 26
                                  }
                                },
                                "name": "callbackRender"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 2609,
                                "end": 2618,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 37
                                  }
                                },
                                "name": "undefined"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2632,
                              "end": 2656,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 12
                                },
                                "end": {
                                  "line": 57,
                                  "column": 36
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2632,
                                "end": 2645,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 25
                                  }
                                },
                                "name": "callbackAfter"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 2647,
                                "end": 2656,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 36
                                  }
                                },
                                "name": "undefined"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2670,
                              "end": 2706,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 12
                                },
                                "end": {
                                  "line": 58,
                                  "column": 48
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2670,
                                "end": 2680,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 22
                                  }
                                },
                                "name": "background"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 2682,
                                "end": 2706,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2682,
                                  "end": 2695,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2682,
                                    "end": 2686,
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 28
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2687,
                                    "end": 2695,
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 37
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2696,
                                  "end": 2706,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 48
                                    }
                                  },
                                  "name": "clearColor"
                                },
                                "computed": false
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2720,
                              "end": 2730,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 12
                                },
                                "end": {
                                  "line": 59,
                                  "column": 22
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2720,
                                "end": 2727,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 19
                                  }
                                },
                                "name": "opacity"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 2729,
                                "end": 2730,
                                "loc": {
                                  "start": {
                                    "line": 59,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 59,
                                    "column": 22
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2744,
                              "end": 2765,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 12
                                },
                                "end": {
                                  "line": 60,
                                  "column": 33
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2744,
                                "end": 2757,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 25
                                  }
                                },
                                "name": "defaultCursor"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 2759,
                                "end": 2765,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 33
                                  }
                                },
                                "value": "auto",
                                "rawValue": "auto",
                                "raw": "'auto'"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "SpreadProperty",
                              "start": 2779,
                              "end": 2789,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 12
                                },
                                "end": {
                                  "line": 61,
                                  "column": 22
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 2782,
                                "end": 2789,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 22
                                  }
                                },
                                "name": "options"
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2810,
                      "end": 2843,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2810,
                        "end": 2842,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 8
                          },
                          "end": {
                            "line": 64,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2810,
                          "end": 2818,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 8
                            },
                            "end": {
                              "line": 64,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2810,
                            "end": 2814,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 8
                              },
                              "end": {
                                "line": 64,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2815,
                            "end": 2818,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 13
                              },
                              "end": {
                                "line": 64,
                                "column": 16
                              }
                            },
                            "name": "dom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 2821,
                          "end": 2842,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 19
                            },
                            "end": {
                              "line": 64,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2821,
                            "end": 2829,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 19
                              },
                              "end": {
                                "line": 64,
                                "column": 27
                              }
                            },
                            "name": "queryDom"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 2830,
                              "end": 2841,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 28
                                },
                                "end": {
                                  "line": 64,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2830,
                                "end": 2837,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 35
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2838,
                                "end": 2841,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 39
                                  }
                                },
                                "name": "dom"
                              },
                              "computed": false
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2852,
                      "end": 2893,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2852,
                        "end": 2892,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 8
                          },
                          "end": {
                            "line": 65,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2852,
                          "end": 2869,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 8
                            },
                            "end": {
                              "line": 65,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2852,
                            "end": 2856,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 8
                              },
                              "end": {
                                "line": 65,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2857,
                            "end": 2869,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 13
                              },
                              "end": {
                                "line": 65,
                                "column": 25
                              }
                            },
                            "name": "renderAlways"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2872,
                          "end": 2892,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 28
                            },
                            "end": {
                              "line": 65,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2872,
                            "end": 2879,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 28
                              },
                              "end": {
                                "line": 65,
                                "column": 35
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2880,
                            "end": 2892,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 36
                              },
                              "end": {
                                "line": 65,
                                "column": 48
                              }
                            },
                            "name": "renderAlways"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2902,
                      "end": 2933,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2902,
                        "end": 2932,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2902,
                          "end": 2914,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2902,
                            "end": 2906,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 8
                              },
                              "end": {
                                "line": 66,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2907,
                            "end": 2914,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 13
                              },
                              "end": {
                                "line": 66,
                                "column": 20
                              }
                            },
                            "name": "visible"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2917,
                          "end": 2932,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 23
                            },
                            "end": {
                              "line": 66,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2917,
                            "end": 2924,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 23
                              },
                              "end": {
                                "line": 66,
                                "column": 30
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2925,
                            "end": 2932,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 31
                              },
                              "end": {
                                "line": 66,
                                "column": 38
                              }
                            },
                            "name": "visible"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2942,
                      "end": 2981,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2942,
                        "end": 2980,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 46
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2942,
                          "end": 2961,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2942,
                            "end": 2946,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2947,
                            "end": 2961,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 13
                              },
                              "end": {
                                "line": 67,
                                "column": 27
                              }
                            },
                            "name": "callbackBefore"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 2964,
                          "end": 2980,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 30
                            },
                            "end": {
                              "line": 67,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2964,
                            "end": 2971,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 30
                              },
                              "end": {
                                "line": 67,
                                "column": 37
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2972,
                            "end": 2980,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 38
                              },
                              "end": {
                                "line": 67,
                                "column": 46
                              }
                            },
                            "name": "callback"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2990,
                      "end": 3035,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 53
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2990,
                        "end": 3034,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 8
                          },
                          "end": {
                            "line": 68,
                            "column": 52
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2990,
                          "end": 3009,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 8
                            },
                            "end": {
                              "line": 68,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2990,
                            "end": 2994,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 8
                              },
                              "end": {
                                "line": 68,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2995,
                            "end": 3009,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 13
                              },
                              "end": {
                                "line": 68,
                                "column": 27
                              }
                            },
                            "name": "callbackRender"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3012,
                          "end": 3034,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 30
                            },
                            "end": {
                              "line": 68,
                              "column": 52
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3012,
                            "end": 3019,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 30
                              },
                              "end": {
                                "line": 68,
                                "column": 37
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3020,
                            "end": 3034,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 38
                              },
                              "end": {
                                "line": 68,
                                "column": 52
                              }
                            },
                            "name": "callbackRender"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3044,
                      "end": 3087,
                      "loc": {
                        "start": {
                          "line": 69,
                          "column": 8
                        },
                        "end": {
                          "line": 69,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3044,
                        "end": 3086,
                        "loc": {
                          "start": {
                            "line": 69,
                            "column": 8
                          },
                          "end": {
                            "line": 69,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3044,
                          "end": 3062,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 8
                            },
                            "end": {
                              "line": 69,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3044,
                            "end": 3048,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 8
                              },
                              "end": {
                                "line": 69,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3049,
                            "end": 3062,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 13
                              },
                              "end": {
                                "line": 69,
                                "column": 26
                              }
                            },
                            "name": "callbackAfter"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3065,
                          "end": 3086,
                          "loc": {
                            "start": {
                              "line": 69,
                              "column": 29
                            },
                            "end": {
                              "line": 69,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3065,
                            "end": 3072,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 29
                              },
                              "end": {
                                "line": 69,
                                "column": 36
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3073,
                            "end": 3086,
                            "loc": {
                              "start": {
                                "line": 69,
                                "column": 37
                              },
                              "end": {
                                "line": 69,
                                "column": 50
                              }
                            },
                            "name": "callbackAfter"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3096,
                      "end": 3133,
                      "loc": {
                        "start": {
                          "line": 70,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 45
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3096,
                        "end": 3132,
                        "loc": {
                          "start": {
                            "line": 70,
                            "column": 8
                          },
                          "end": {
                            "line": 70,
                            "column": 44
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3096,
                          "end": 3111,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 8
                            },
                            "end": {
                              "line": 70,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3096,
                            "end": 3100,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 8
                              },
                              "end": {
                                "line": 70,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3101,
                            "end": 3111,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 13
                              },
                              "end": {
                                "line": 70,
                                "column": 23
                              }
                            },
                            "name": "background"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3114,
                          "end": 3132,
                          "loc": {
                            "start": {
                              "line": 70,
                              "column": 26
                            },
                            "end": {
                              "line": 70,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3114,
                            "end": 3121,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 26
                              },
                              "end": {
                                "line": 70,
                                "column": 33
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3122,
                            "end": 3132,
                            "loc": {
                              "start": {
                                "line": 70,
                                "column": 34
                              },
                              "end": {
                                "line": 70,
                                "column": 44
                              }
                            },
                            "name": "background"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3142,
                      "end": 3173,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3142,
                        "end": 3172,
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 8
                          },
                          "end": {
                            "line": 71,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3142,
                          "end": 3154,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 8
                            },
                            "end": {
                              "line": 71,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3142,
                            "end": 3146,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 8
                              },
                              "end": {
                                "line": 71,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3147,
                            "end": 3154,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 13
                              },
                              "end": {
                                "line": 71,
                                "column": 20
                              }
                            },
                            "name": "opacity"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3157,
                          "end": 3172,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 23
                            },
                            "end": {
                              "line": 71,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3157,
                            "end": 3164,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 23
                              },
                              "end": {
                                "line": 71,
                                "column": 30
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3165,
                            "end": 3172,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 31
                              },
                              "end": {
                                "line": 71,
                                "column": 38
                              }
                            },
                            "name": "opacity"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3182,
                      "end": 3225,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 51
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3182,
                        "end": 3224,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 8
                          },
                          "end": {
                            "line": 72,
                            "column": 50
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3182,
                          "end": 3200,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 8
                            },
                            "end": {
                              "line": 72,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3182,
                            "end": 3186,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 8
                              },
                              "end": {
                                "line": 72,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3187,
                            "end": 3200,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 13
                              },
                              "end": {
                                "line": 72,
                                "column": 26
                              }
                            },
                            "name": "defaultCursor"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 3203,
                          "end": 3224,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 29
                            },
                            "end": {
                              "line": 72,
                              "column": 50
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3203,
                            "end": 3210,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 29
                              },
                              "end": {
                                "line": 72,
                                "column": 36
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3211,
                            "end": 3224,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 37
                              },
                              "end": {
                                "line": 72,
                                "column": 50
                              }
                            },
                            "name": "defaultCursor"
                          },
                          "computed": false
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Make sure the view hides overflow and is not selectable",
                          "start": 3235,
                          "end": 3293,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 66
                            }
                          },
                          "range": [
                            3235,
                            3293
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3302,
                      "end": 3464,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 170
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3302,
                        "end": 3463,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 8
                          },
                          "end": {
                            "line": 75,
                            "column": 169
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3302,
                          "end": 3327,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 8
                            },
                            "end": {
                              "line": 75,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3302,
                            "end": 3319,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 8
                              },
                              "end": {
                                "line": 75,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3302,
                              "end": 3313,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 8
                                },
                                "end": {
                                  "line": 75,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3302,
                                "end": 3309,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 15
                                  }
                                },
                                "name": "options",
                                "leadingComments": null
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3310,
                                "end": 3313,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 19
                                  }
                                },
                                "name": "dom"
                              },
                              "computed": false,
                              "leadingComments": null
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3314,
                              "end": 3319,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 20
                                },
                                "end": {
                                  "line": 75,
                                  "column": 25
                                }
                              },
                              "name": "style"
                            },
                            "computed": false,
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3320,
                            "end": 3327,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 26
                              },
                              "end": {
                                "line": 75,
                                "column": 33
                              }
                            },
                            "name": "cssText"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Literal",
                          "start": 3331,
                          "end": 3463,
                          "loc": {
                            "start": {
                              "line": 75,
                              "column": 37
                            },
                            "end": {
                              "line": 75,
                              "column": 169
                            }
                          },
                          "value": "-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; overlay: hidden",
                          "rawValue": "-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; overlay: hidden",
                          "raw": "\"-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; overlay: hidden\""
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Make sure the view hides overflow and is not selectable",
                          "start": 3235,
                          "end": 3293,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 66
                            }
                          },
                          "range": [
                            3235,
                            3293
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " A border will hide gaps caused by imprecise layout returns",
                          "start": 3473,
                          "end": 3534,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 69
                            }
                          },
                          "range": [
                            3473,
                            3534
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 3543,
                      "end": 3679,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 83
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3547,
                        "end": 3594,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 12
                          },
                          "end": {
                            "line": 77,
                            "column": 59
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 3547,
                          "end": 3565,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 12
                            },
                            "end": {
                              "line": 77,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3547,
                            "end": 3554,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 12
                              },
                              "end": {
                                "line": 77,
                                "column": 19
                              }
                            },
                            "name": "options",
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3555,
                            "end": 3565,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 20
                              },
                              "end": {
                                "line": 77,
                                "column": 30
                              }
                            },
                            "name": "background"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": "!==",
                        "right": {
                          "type": "MemberExpression",
                          "start": 3570,
                          "end": 3594,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 35
                            },
                            "end": {
                              "line": 77,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3570,
                            "end": 3583,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 35
                              },
                              "end": {
                                "line": 77,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3570,
                              "end": 3574,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 35
                                },
                                "end": {
                                  "line": 77,
                                  "column": 39
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3575,
                              "end": 3583,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 40
                                },
                                "end": {
                                  "line": 77,
                                  "column": 48
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3584,
                            "end": 3594,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 49
                              },
                              "end": {
                                "line": 77,
                                "column": 59
                              }
                            },
                            "name": "clearColor"
                          },
                          "computed": false
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 3608,
                        "end": 3679,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 12
                          },
                          "end": {
                            "line": 78,
                            "column": 83
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 3608,
                          "end": 3678,
                          "loc": {
                            "start": {
                              "line": 78,
                              "column": 12
                            },
                            "end": {
                              "line": 78,
                              "column": 82
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 3608,
                            "end": 3629,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 12
                              },
                              "end": {
                                "line": 78,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3608,
                              "end": 3622,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 12
                                },
                                "end": {
                                  "line": 78,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3608,
                                "end": 3616,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 20
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3608,
                                  "end": 3612,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3613,
                                  "end": 3616,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 20
                                    }
                                  },
                                  "name": "dom"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3617,
                                "end": 3622,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 26
                                  }
                                },
                                "name": "style"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3623,
                              "end": 3629,
                              "loc": {
                                "start": {
                                  "line": 78,
                                  "column": 27
                                },
                                "end": {
                                  "line": 78,
                                  "column": 33
                                }
                              },
                              "name": "border"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "TemplateLiteral",
                            "start": 3632,
                            "end": 3678,
                            "loc": {
                              "start": {
                                "line": 78,
                                "column": 36
                              },
                              "end": {
                                "line": 78,
                                "column": 82
                              }
                            },
                            "expressions": [
                              {
                                "type": "CallExpression",
                                "start": 3646,
                                "end": 3676,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 80
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3646,
                                  "end": 3674,
                                  "loc": {
                                    "start": {
                                      "line": 78,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 78,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3646,
                                    "end": 3661,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3646,
                                      "end": 3650,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 54
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3651,
                                      "end": 3661,
                                      "loc": {
                                        "start": {
                                          "line": 78,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 78,
                                          "column": 65
                                        }
                                      },
                                      "name": "background"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3662,
                                    "end": 3674,
                                    "loc": {
                                      "start": {
                                        "line": 78,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 78,
                                        "column": 78
                                      }
                                    },
                                    "name": "getHexString"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 3633,
                                "end": 3644,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 48
                                  }
                                },
                                "value": {
                                  "raw": "2px solid #",
                                  "cooked": "2px solid #"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 3677,
                                "end": 3677,
                                "loc": {
                                  "start": {
                                    "line": 78,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 81
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " A border will hide gaps caused by imprecise layout returns",
                          "start": 3473,
                          "end": 3534,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 8
                            },
                            "end": {
                              "line": 76,
                              "column": 69
                            }
                          },
                          "range": [
                            3473,
                            3534
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3689,
                      "end": 5744,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3689,
                        "end": 5743,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 8
                          },
                          "end": {
                            "line": 118,
                            "column": 10
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3689,
                          "end": 3699,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 8
                            },
                            "end": {
                              "line": 80,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3689,
                            "end": 3693,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 8
                              },
                              "end": {
                                "line": 80,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3694,
                            "end": 3699,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 13
                              },
                              "end": {
                                "line": 80,
                                "column": 18
                              }
                            },
                            "name": "input"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 3702,
                          "end": 5743,
                          "loc": {
                            "start": {
                              "line": 80,
                              "column": 21
                            },
                            "end": {
                              "line": 118,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3706,
                            "end": 3715,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 25
                              },
                              "end": {
                                "line": 80,
                                "column": 34
                              }
                            },
                            "name": "DomEvents"
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 3716,
                              "end": 3720,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 35
                                },
                                "end": {
                                  "line": 80,
                                  "column": 39
                                }
                              }
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 3722,
                              "end": 5742,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 41
                                },
                                "end": {
                                  "line": 118,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 3736,
                                  "end": 3942,
                                  "loc": {
                                    "start": {
                                      "line": 81,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 84,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 3736,
                                    "end": 3741,
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 81,
                                        "column": 17
                                      }
                                    },
                                    "name": "wheel"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 3743,
                                    "end": 3942,
                                    "loc": {
                                      "start": {
                                        "line": 81,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 84,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 3743,
                                        "end": 3748,
                                        "loc": {
                                          "start": {
                                            "line": 81,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 81,
                                            "column": 24
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 3752,
                                      "end": 3942,
                                      "loc": {
                                        "start": {
                                          "line": 81,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 84,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 3770,
                                          "end": 3804,
                                          "loc": {
                                            "start": {
                                              "line": 82,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 82,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 3770,
                                            "end": 3803,
                                            "loc": {
                                              "start": {
                                                "line": 82,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 82,
                                                "column": 49
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3770,
                                              "end": 3796,
                                              "loc": {
                                                "start": {
                                                  "line": 82,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 82,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 3770,
                                                "end": 3783,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 3770,
                                                  "end": 3774,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3775,
                                                  "end": 3783,
                                                  "loc": {
                                                    "start": {
                                                      "line": 82,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 82,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 3784,
                                                "end": 3796,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "onMouseWheel"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 3797,
                                                "end": 3802,
                                                "loc": {
                                                  "start": {
                                                    "line": 82,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 82,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 3821,
                                          "end": 3928,
                                          "loc": {
                                            "start": {
                                              "line": 83,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 83,
                                              "column": 123
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 3821,
                                            "end": 3927,
                                            "loc": {
                                              "start": {
                                                "line": 83,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 83,
                                                "column": 122
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 3821,
                                              "end": 3887,
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 3821,
                                                "end": 3849,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 3821,
                                                  "end": 3829,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3821,
                                                    "end": 3825,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3826,
                                                    "end": 3829,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 3833,
                                                  "end": 3849,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3833,
                                                    "end": 3837,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3838,
                                                    "end": 3849,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 3853,
                                                "end": 3887,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 3853,
                                                  "end": 3869,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3853,
                                                    "end": 3857,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3858,
                                                    "end": 3869,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 3874,
                                                  "end": 3887,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3874,
                                                    "end": 3878,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3879,
                                                    "end": 3887,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 3891,
                                              "end": 3927,
                                              "loc": {
                                                "start": {
                                                  "line": 83,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 83,
                                                  "column": 122
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 3891,
                                                "end": 3920,
                                                "loc": {
                                                  "start": {
                                                    "line": 83,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 83,
                                                    "column": 115
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 3891,
                                                  "end": 3907,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 3891,
                                                    "end": 3895,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 3896,
                                                    "end": 3907,
                                                    "loc": {
                                                      "start": {
                                                        "line": 83,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 83,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3908,
                                                  "end": 3920,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 115
                                                    }
                                                  },
                                                  "name": "onMouseWheel"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 3921,
                                                  "end": 3926,
                                                  "loc": {
                                                    "start": {
                                                      "line": 83,
                                                      "column": 116
                                                    },
                                                    "end": {
                                                      "line": 83,
                                                      "column": 121
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 3956,
                                  "end": 4042,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 3956,
                                    "end": 3964,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 85,
                                        "column": 20
                                      }
                                    },
                                    "name": "mouseout"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 3966,
                                    "end": 4042,
                                    "loc": {
                                      "start": {
                                        "line": 85,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 87,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 3966,
                                        "end": 3971,
                                        "loc": {
                                          "start": {
                                            "line": 85,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 85,
                                            "column": 27
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 3975,
                                      "end": 4042,
                                      "loc": {
                                        "start": {
                                          "line": 85,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 87,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 3993,
                                          "end": 4028,
                                          "loc": {
                                            "start": {
                                              "line": 86,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 86,
                                              "column": 51
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 3993,
                                            "end": 4027,
                                            "loc": {
                                              "start": {
                                                "line": 86,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 86,
                                                "column": 50
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 3993,
                                              "end": 4020,
                                              "loc": {
                                                "start": {
                                                  "line": 86,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 86,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 3993,
                                                "end": 4009,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 3993,
                                                  "end": 3997,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 3998,
                                                  "end": 4009,
                                                  "loc": {
                                                    "start": {
                                                      "line": 86,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 86,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4010,
                                                "end": 4020,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 43
                                                  }
                                                },
                                                "name": "onMouseOut"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4021,
                                                "end": 4026,
                                                "loc": {
                                                  "start": {
                                                    "line": 86,
                                                    "column": 44
                                                  },
                                                  "end": {
                                                    "line": 86,
                                                    "column": 49
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 4056,
                                  "end": 4367,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4056,
                                    "end": 4065,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 21
                                      }
                                    },
                                    "name": "mousemove"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4067,
                                    "end": 4367,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 4067,
                                        "end": 4072,
                                        "loc": {
                                          "start": {
                                            "line": 88,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 88,
                                            "column": 28
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 4076,
                                      "end": 4367,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4094,
                                          "end": 4130,
                                          "loc": {
                                            "start": {
                                              "line": 89,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 89,
                                              "column": 52
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4094,
                                            "end": 4129,
                                            "loc": {
                                              "start": {
                                                "line": 89,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 89,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4094,
                                              "end": 4122,
                                              "loc": {
                                                "start": {
                                                  "line": 89,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 89,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4094,
                                                "end": 4110,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4094,
                                                  "end": 4098,
                                                  "loc": {
                                                    "start": {
                                                      "line": 89,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 89,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4099,
                                                  "end": 4110,
                                                  "loc": {
                                                    "start": {
                                                      "line": 89,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 89,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4111,
                                                "end": 4122,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "onMouseMove"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4123,
                                                "end": 4128,
                                                "loc": {
                                                  "start": {
                                                    "line": 89,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 89,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4147,
                                          "end": 4205,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 74
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 4147,
                                            "end": 4204,
                                            "loc": {
                                              "start": {
                                                "line": 90,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 90,
                                                "column": 73
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 4147,
                                              "end": 4168,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4147,
                                                "end": 4163,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4147,
                                                  "end": 4157,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 26
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4147,
                                                    "end": 4151,
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4152,
                                                    "end": 4157,
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 26
                                                      }
                                                    },
                                                    "name": "input"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4158,
                                                  "end": 4163,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "mouse"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4164,
                                                "end": 4168,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "down"
                                              },
                                              "computed": false
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 4172,
                                              "end": 4204,
                                              "loc": {
                                                "start": {
                                                  "line": 90,
                                                  "column": 41
                                                },
                                                "end": {
                                                  "line": 90,
                                                  "column": 73
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4172,
                                                "end": 4197,
                                                "loc": {
                                                  "start": {
                                                    "line": 90,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 90,
                                                    "column": 66
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4172,
                                                  "end": 4185,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 54
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4172,
                                                    "end": 4176,
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 45
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4177,
                                                    "end": 4185,
                                                    "loc": {
                                                      "start": {
                                                        "line": 90,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 90,
                                                        "column": 54
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4186,
                                                  "end": 4197,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 55
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 66
                                                    }
                                                  },
                                                  "name": "onMouseMove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4198,
                                                  "end": 4203,
                                                  "loc": {
                                                    "start": {
                                                      "line": 90,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 90,
                                                      "column": 72
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4222,
                                          "end": 4353,
                                          "loc": {
                                            "start": {
                                              "line": 91,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 91,
                                              "column": 147
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 4222,
                                            "end": 4352,
                                            "loc": {
                                              "start": {
                                                "line": 91,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 91,
                                                "column": 146
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 4222,
                                              "end": 4313,
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 107
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 4222,
                                                "end": 4275,
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 69
                                                  }
                                                },
                                                "left": {
                                                  "type": "LogicalExpression",
                                                  "start": 4222,
                                                  "end": 4255,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 49
                                                    }
                                                  },
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "start": 4222,
                                                    "end": 4243,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 37
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 4222,
                                                      "end": 4238,
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 32
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 4222,
                                                        "end": 4232,
                                                        "loc": {
                                                          "start": {
                                                            "line": 91,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 91,
                                                            "column": 26
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "ThisExpression",
                                                          "start": 4222,
                                                          "end": 4226,
                                                          "loc": {
                                                            "start": {
                                                              "line": 91,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 91,
                                                              "column": 20
                                                            }
                                                          }
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 4227,
                                                          "end": 4232,
                                                          "loc": {
                                                            "start": {
                                                              "line": 91,
                                                              "column": 21
                                                            },
                                                            "end": {
                                                              "line": 91,
                                                              "column": 26
                                                            }
                                                          },
                                                          "name": "input"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 4233,
                                                        "end": 4238,
                                                        "loc": {
                                                          "start": {
                                                            "line": 91,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 91,
                                                            "column": 32
                                                          }
                                                        },
                                                        "name": "mouse"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4239,
                                                      "end": 4243,
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "down"
                                                    },
                                                    "computed": false
                                                  },
                                                  "operator": "&&",
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "start": 4247,
                                                    "end": 4255,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 49
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 4247,
                                                      "end": 4251,
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 41
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 4252,
                                                      "end": 4255,
                                                      "loc": {
                                                        "start": {
                                                          "line": 91,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 91,
                                                          "column": 49
                                                        }
                                                      },
                                                      "name": "hud"
                                                    },
                                                    "computed": false
                                                  }
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4259,
                                                  "end": 4275,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 69
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4259,
                                                    "end": 4263,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 57
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4264,
                                                    "end": 4275,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 58
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 69
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 4279,
                                                "end": 4313,
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 73
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 107
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4279,
                                                  "end": 4295,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 73
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 89
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4279,
                                                    "end": 4283,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 73
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 77
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4284,
                                                    "end": 4295,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 78
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 89
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4300,
                                                  "end": 4313,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 94
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 107
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4300,
                                                    "end": 4304,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 94
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 98
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4305,
                                                    "end": 4313,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 99
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 107
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 4317,
                                              "end": 4352,
                                              "loc": {
                                                "start": {
                                                  "line": 91,
                                                  "column": 111
                                                },
                                                "end": {
                                                  "line": 91,
                                                  "column": 146
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4317,
                                                "end": 4345,
                                                "loc": {
                                                  "start": {
                                                    "line": 91,
                                                    "column": 111
                                                  },
                                                  "end": {
                                                    "line": 91,
                                                    "column": 139
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4317,
                                                  "end": 4333,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 111
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 127
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4317,
                                                    "end": 4321,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 111
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 115
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4322,
                                                    "end": 4333,
                                                    "loc": {
                                                      "start": {
                                                        "line": 91,
                                                        "column": 116
                                                      },
                                                      "end": {
                                                        "line": 91,
                                                        "column": 127
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4334,
                                                  "end": 4345,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 128
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 139
                                                    }
                                                  },
                                                  "name": "onMouseMove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4346,
                                                  "end": 4351,
                                                  "loc": {
                                                    "start": {
                                                      "line": 91,
                                                      "column": 140
                                                    },
                                                    "end": {
                                                      "line": 91,
                                                      "column": 145
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 4381,
                                  "end": 4642,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 97,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4381,
                                    "end": 4390,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 21
                                      }
                                    },
                                    "name": "mousedown"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4392,
                                    "end": 4642,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 97,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 4392,
                                        "end": 4397,
                                        "loc": {
                                          "start": {
                                            "line": 93,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 93,
                                            "column": 28
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 4401,
                                      "end": 4642,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 97,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4419,
                                          "end": 4455,
                                          "loc": {
                                            "start": {
                                              "line": 94,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 94,
                                              "column": 52
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4419,
                                            "end": 4454,
                                            "loc": {
                                              "start": {
                                                "line": 94,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 94,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4419,
                                              "end": 4447,
                                              "loc": {
                                                "start": {
                                                  "line": 94,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 94,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4419,
                                                "end": 4435,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4419,
                                                  "end": 4423,
                                                  "loc": {
                                                    "start": {
                                                      "line": 94,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 94,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4424,
                                                  "end": 4435,
                                                  "loc": {
                                                    "start": {
                                                      "line": 94,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 94,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4436,
                                                "end": 4447,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "onMouseDown"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4448,
                                                "end": 4453,
                                                "loc": {
                                                  "start": {
                                                    "line": 94,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 94,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4472,
                                          "end": 4505,
                                          "loc": {
                                            "start": {
                                              "line": 95,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 95,
                                              "column": 49
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4472,
                                            "end": 4504,
                                            "loc": {
                                              "start": {
                                                "line": 95,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 95,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4472,
                                              "end": 4497,
                                              "loc": {
                                                "start": {
                                                  "line": 95,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 95,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4472,
                                                "end": 4485,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4472,
                                                  "end": 4476,
                                                  "loc": {
                                                    "start": {
                                                      "line": 95,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 95,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4477,
                                                  "end": 4485,
                                                  "loc": {
                                                    "start": {
                                                      "line": 95,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 95,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4486,
                                                "end": 4497,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "onMouseDown"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4498,
                                                "end": 4503,
                                                "loc": {
                                                  "start": {
                                                    "line": 95,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 95,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4522,
                                          "end": 4628,
                                          "loc": {
                                            "start": {
                                              "line": 96,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 96,
                                              "column": 122
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 4522,
                                            "end": 4627,
                                            "loc": {
                                              "start": {
                                                "line": 96,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 96,
                                                "column": 121
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 4522,
                                              "end": 4588,
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 4522,
                                                "end": 4550,
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4522,
                                                  "end": 4530,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4522,
                                                    "end": 4526,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4527,
                                                    "end": 4530,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4534,
                                                  "end": 4550,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4534,
                                                    "end": 4538,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4539,
                                                    "end": 4550,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 4554,
                                                "end": 4588,
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4554,
                                                  "end": 4570,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4554,
                                                    "end": 4558,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4559,
                                                    "end": 4570,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4575,
                                                  "end": 4588,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4575,
                                                    "end": 4579,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4580,
                                                    "end": 4588,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 4592,
                                              "end": 4627,
                                              "loc": {
                                                "start": {
                                                  "line": 96,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 96,
                                                  "column": 121
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4592,
                                                "end": 4620,
                                                "loc": {
                                                  "start": {
                                                    "line": 96,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 96,
                                                    "column": 114
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4592,
                                                  "end": 4608,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4592,
                                                    "end": 4596,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4597,
                                                    "end": 4608,
                                                    "loc": {
                                                      "start": {
                                                        "line": 96,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 96,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4609,
                                                  "end": 4620,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 114
                                                    }
                                                  },
                                                  "name": "onMouseDown"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4621,
                                                  "end": 4626,
                                                  "loc": {
                                                    "start": {
                                                      "line": 96,
                                                      "column": 115
                                                    },
                                                    "end": {
                                                      "line": 96,
                                                      "column": 120
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 4656,
                                  "end": 4909,
                                  "loc": {
                                    "start": {
                                      "line": 98,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4656,
                                    "end": 4663,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 98,
                                        "column": 19
                                      }
                                    },
                                    "name": "mouseup"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4665,
                                    "end": 4909,
                                    "loc": {
                                      "start": {
                                        "line": 98,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 4665,
                                        "end": 4670,
                                        "loc": {
                                          "start": {
                                            "line": 98,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 98,
                                            "column": 26
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 4674,
                                      "end": 4909,
                                      "loc": {
                                        "start": {
                                          "line": 98,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 102,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4692,
                                          "end": 4726,
                                          "loc": {
                                            "start": {
                                              "line": 99,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 99,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4692,
                                            "end": 4725,
                                            "loc": {
                                              "start": {
                                                "line": 99,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 99,
                                                "column": 49
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4692,
                                              "end": 4718,
                                              "loc": {
                                                "start": {
                                                  "line": 99,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 99,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4692,
                                                "end": 4708,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4692,
                                                  "end": 4696,
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4697,
                                                  "end": 4708,
                                                  "loc": {
                                                    "start": {
                                                      "line": 99,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 99,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4709,
                                                "end": 4718,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "onMouseUp"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4719,
                                                "end": 4724,
                                                "loc": {
                                                  "start": {
                                                    "line": 99,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 99,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4743,
                                          "end": 4774,
                                          "loc": {
                                            "start": {
                                              "line": 100,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 100,
                                              "column": 47
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4743,
                                            "end": 4773,
                                            "loc": {
                                              "start": {
                                                "line": 100,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 100,
                                                "column": 46
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4743,
                                              "end": 4766,
                                              "loc": {
                                                "start": {
                                                  "line": 100,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 100,
                                                  "column": 39
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4743,
                                                "end": 4756,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4743,
                                                  "end": 4747,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4748,
                                                  "end": 4756,
                                                  "loc": {
                                                    "start": {
                                                      "line": 100,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 100,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4757,
                                                "end": 4766,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "onMouseUp"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4767,
                                                "end": 4772,
                                                "loc": {
                                                  "start": {
                                                    "line": 100,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 100,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4791,
                                          "end": 4895,
                                          "loc": {
                                            "start": {
                                              "line": 101,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 101,
                                              "column": 120
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 4791,
                                            "end": 4894,
                                            "loc": {
                                              "start": {
                                                "line": 101,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 101,
                                                "column": 119
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 4791,
                                              "end": 4857,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 4791,
                                                "end": 4819,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4791,
                                                  "end": 4799,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4791,
                                                    "end": 4795,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4796,
                                                    "end": 4799,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4803,
                                                  "end": 4819,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4803,
                                                    "end": 4807,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4808,
                                                    "end": 4819,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 4823,
                                                "end": 4857,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 4823,
                                                  "end": 4839,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4823,
                                                    "end": 4827,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4828,
                                                    "end": 4839,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 4844,
                                                  "end": 4857,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4844,
                                                    "end": 4848,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4849,
                                                    "end": 4857,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 4861,
                                              "end": 4894,
                                              "loc": {
                                                "start": {
                                                  "line": 101,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 101,
                                                  "column": 119
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 4861,
                                                "end": 4887,
                                                "loc": {
                                                  "start": {
                                                    "line": 101,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 101,
                                                    "column": 112
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 4861,
                                                  "end": 4877,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 4861,
                                                    "end": 4865,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 4866,
                                                    "end": 4877,
                                                    "loc": {
                                                      "start": {
                                                        "line": 101,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 101,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4878,
                                                  "end": 4887,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 112
                                                    }
                                                  },
                                                  "name": "onMouseUp"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 4888,
                                                  "end": 4893,
                                                  "loc": {
                                                    "start": {
                                                      "line": 101,
                                                      "column": 113
                                                    },
                                                    "end": {
                                                      "line": 101,
                                                      "column": 118
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 4923,
                                  "end": 5187,
                                  "loc": {
                                    "start": {
                                      "line": 103,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 4923,
                                    "end": 4933,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 103,
                                        "column": 22
                                      }
                                    },
                                    "name": "touchstart"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 4935,
                                    "end": 5187,
                                    "loc": {
                                      "start": {
                                        "line": 103,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 4935,
                                        "end": 4940,
                                        "loc": {
                                          "start": {
                                            "line": 103,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 103,
                                            "column": 29
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 4944,
                                      "end": 5187,
                                      "loc": {
                                        "start": {
                                          "line": 103,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 4962,
                                          "end": 4998,
                                          "loc": {
                                            "start": {
                                              "line": 104,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 104,
                                              "column": 52
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 4962,
                                            "end": 4997,
                                            "loc": {
                                              "start": {
                                                "line": 104,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 104,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 4962,
                                              "end": 4990,
                                              "loc": {
                                                "start": {
                                                  "line": 104,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 104,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 4962,
                                                "end": 4978,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 4962,
                                                  "end": 4966,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 4967,
                                                  "end": 4978,
                                                  "loc": {
                                                    "start": {
                                                      "line": 104,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 104,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 4979,
                                                "end": 4990,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "onMouseDown"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 4991,
                                                "end": 4996,
                                                "loc": {
                                                  "start": {
                                                    "line": 104,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 104,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5015,
                                          "end": 5049,
                                          "loc": {
                                            "start": {
                                              "line": 105,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 105,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5015,
                                            "end": 5048,
                                            "loc": {
                                              "start": {
                                                "line": 105,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 105,
                                                "column": 49
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5015,
                                              "end": 5041,
                                              "loc": {
                                                "start": {
                                                  "line": 105,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 105,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5015,
                                                "end": 5028,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5015,
                                                  "end": 5019,
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5020,
                                                  "end": 5028,
                                                  "loc": {
                                                    "start": {
                                                      "line": 105,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 105,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5029,
                                                "end": 5041,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "onTouchStart"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5042,
                                                "end": 5047,
                                                "loc": {
                                                  "start": {
                                                    "line": 105,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 105,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5066,
                                          "end": 5173,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 123
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 5066,
                                            "end": 5172,
                                            "loc": {
                                              "start": {
                                                "line": 106,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 106,
                                                "column": 122
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 5066,
                                              "end": 5132,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 5066,
                                                "end": 5094,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5066,
                                                  "end": 5074,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5066,
                                                    "end": 5070,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5071,
                                                    "end": 5074,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5078,
                                                  "end": 5094,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5078,
                                                    "end": 5082,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5083,
                                                    "end": 5094,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 5098,
                                                "end": 5132,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5098,
                                                  "end": 5114,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5098,
                                                    "end": 5102,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5103,
                                                    "end": 5114,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5119,
                                                  "end": 5132,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5119,
                                                    "end": 5123,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5124,
                                                    "end": 5132,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 5136,
                                              "end": 5172,
                                              "loc": {
                                                "start": {
                                                  "line": 106,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 106,
                                                  "column": 122
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 5136,
                                                "end": 5165,
                                                "loc": {
                                                  "start": {
                                                    "line": 106,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 106,
                                                    "column": 115
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 5136,
                                                  "end": 5152,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5136,
                                                    "end": 5140,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5141,
                                                    "end": 5152,
                                                    "loc": {
                                                      "start": {
                                                        "line": 106,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 106,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5153,
                                                  "end": 5165,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 115
                                                    }
                                                  },
                                                  "name": "onTouchStart"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 5166,
                                                  "end": 5171,
                                                  "loc": {
                                                    "start": {
                                                      "line": 106,
                                                      "column": 116
                                                    },
                                                    "end": {
                                                      "line": 106,
                                                      "column": 121
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 5201,
                                  "end": 5462,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 5201,
                                    "end": 5210,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 21
                                      }
                                    },
                                    "name": "touchmove"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 5212,
                                    "end": 5462,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 5212,
                                        "end": 5217,
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 28
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 5221,
                                      "end": 5462,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5239,
                                          "end": 5275,
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 52
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5239,
                                            "end": 5274,
                                            "loc": {
                                              "start": {
                                                "line": 109,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 109,
                                                "column": 51
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5239,
                                              "end": 5267,
                                              "loc": {
                                                "start": {
                                                  "line": 109,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 109,
                                                  "column": 44
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5239,
                                                "end": 5255,
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5239,
                                                  "end": 5243,
                                                  "loc": {
                                                    "start": {
                                                      "line": 109,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 109,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5244,
                                                  "end": 5255,
                                                  "loc": {
                                                    "start": {
                                                      "line": 109,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 109,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5256,
                                                "end": 5267,
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 44
                                                  }
                                                },
                                                "name": "onMouseMove"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5268,
                                                "end": 5273,
                                                "loc": {
                                                  "start": {
                                                    "line": 109,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 109,
                                                    "column": 50
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5292,
                                          "end": 5325,
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 49
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5292,
                                            "end": 5324,
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5292,
                                              "end": 5317,
                                              "loc": {
                                                "start": {
                                                  "line": 110,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 110,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5292,
                                                "end": 5305,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5292,
                                                  "end": 5296,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5297,
                                                  "end": 5305,
                                                  "loc": {
                                                    "start": {
                                                      "line": 110,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 110,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5306,
                                                "end": 5317,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "onTouchMove"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5318,
                                                "end": 5323,
                                                "loc": {
                                                  "start": {
                                                    "line": 110,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 110,
                                                    "column": 47
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5342,
                                          "end": 5448,
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 122
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 5342,
                                            "end": 5447,
                                            "loc": {
                                              "start": {
                                                "line": 111,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 111,
                                                "column": 121
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 5342,
                                              "end": 5408,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 5342,
                                                "end": 5370,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5342,
                                                  "end": 5350,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5342,
                                                    "end": 5346,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5347,
                                                    "end": 5350,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5354,
                                                  "end": 5370,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5354,
                                                    "end": 5358,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5359,
                                                    "end": 5370,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 5374,
                                                "end": 5408,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5374,
                                                  "end": 5390,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5374,
                                                    "end": 5378,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5379,
                                                    "end": 5390,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5395,
                                                  "end": 5408,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5395,
                                                    "end": 5399,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5400,
                                                    "end": 5408,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 5412,
                                              "end": 5447,
                                              "loc": {
                                                "start": {
                                                  "line": 111,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 111,
                                                  "column": 121
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 5412,
                                                "end": 5440,
                                                "loc": {
                                                  "start": {
                                                    "line": 111,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 111,
                                                    "column": 114
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 5412,
                                                  "end": 5428,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5412,
                                                    "end": 5416,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5417,
                                                    "end": 5428,
                                                    "loc": {
                                                      "start": {
                                                        "line": 111,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 111,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5429,
                                                  "end": 5440,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 114
                                                    }
                                                  },
                                                  "name": "onTouchMove"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 5441,
                                                  "end": 5446,
                                                  "loc": {
                                                    "start": {
                                                      "line": 111,
                                                      "column": 115
                                                    },
                                                    "end": {
                                                      "line": 111,
                                                      "column": 120
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 5476,
                                  "end": 5732,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 117,
                                      "column": 13
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 5476,
                                    "end": 5484,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 20
                                      }
                                    },
                                    "name": "touchend"
                                  },
                                  "value": {
                                    "type": "ArrowFunctionExpression",
                                    "start": 5486,
                                    "end": 5732,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 117,
                                        "column": 13
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": false,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 5486,
                                        "end": 5491,
                                        "loc": {
                                          "start": {
                                            "line": 113,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 113,
                                            "column": 27
                                          }
                                        },
                                        "name": "state"
                                      }
                                    ],
                                    "body": {
                                      "type": "BlockStatement",
                                      "start": 5495,
                                      "end": 5732,
                                      "loc": {
                                        "start": {
                                          "line": 113,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 117,
                                          "column": 13
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5513,
                                          "end": 5547,
                                          "loc": {
                                            "start": {
                                              "line": 114,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 114,
                                              "column": 50
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5513,
                                            "end": 5546,
                                            "loc": {
                                              "start": {
                                                "line": 114,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 49
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5513,
                                              "end": 5539,
                                              "loc": {
                                                "start": {
                                                  "line": 114,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5513,
                                                "end": 5529,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 32
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5513,
                                                  "end": 5517,
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5518,
                                                  "end": 5529,
                                                  "loc": {
                                                    "start": {
                                                      "line": 114,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 114,
                                                      "column": 32
                                                    }
                                                  },
                                                  "name": "interaction"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5530,
                                                "end": 5539,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 42
                                                  }
                                                },
                                                "name": "onMouseUp"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5540,
                                                "end": 5545,
                                                "loc": {
                                                  "start": {
                                                    "line": 114,
                                                    "column": 43
                                                  },
                                                  "end": {
                                                    "line": 114,
                                                    "column": 48
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5564,
                                          "end": 5596,
                                          "loc": {
                                            "start": {
                                              "line": 115,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 115,
                                              "column": 48
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 5564,
                                            "end": 5595,
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 115,
                                                "column": 47
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 5564,
                                              "end": 5588,
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 5564,
                                                "end": 5577,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 29
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 5564,
                                                  "end": 5568,
                                                  "loc": {
                                                    "start": {
                                                      "line": 115,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 115,
                                                      "column": 20
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5569,
                                                  "end": 5577,
                                                  "loc": {
                                                    "start": {
                                                      "line": 115,
                                                      "column": 21
                                                    },
                                                    "end": {
                                                      "line": 115,
                                                      "column": 29
                                                    }
                                                  },
                                                  "name": "controls"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5578,
                                                "end": 5588,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "onTouchEnd"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 5589,
                                                "end": 5594,
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 46
                                                  }
                                                },
                                                "name": "state"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5613,
                                          "end": 5718,
                                          "loc": {
                                            "start": {
                                              "line": 116,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 116,
                                              "column": 121
                                            }
                                          },
                                          "expression": {
                                            "type": "LogicalExpression",
                                            "start": 5613,
                                            "end": 5717,
                                            "loc": {
                                              "start": {
                                                "line": 116,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 120
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 5613,
                                              "end": 5679,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 82
                                                }
                                              },
                                              "left": {
                                                "type": "LogicalExpression",
                                                "start": 5613,
                                                "end": 5641,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5613,
                                                  "end": 5621,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5613,
                                                    "end": 5617,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 20
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5618,
                                                    "end": 5621,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 24
                                                      }
                                                    },
                                                    "name": "hud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "&&",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5625,
                                                  "end": 5641,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 44
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5625,
                                                    "end": 5629,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 32
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5630,
                                                    "end": 5641,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 5645,
                                                "end": 5679,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 82
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 5645,
                                                  "end": 5661,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 64
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5645,
                                                    "end": 5649,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 52
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5650,
                                                    "end": 5661,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 53
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 64
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "MemberExpression",
                                                  "start": 5666,
                                                  "end": 5679,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 82
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5666,
                                                    "end": 5670,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 69
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 73
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5671,
                                                    "end": 5679,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 74
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 82
                                                      }
                                                    },
                                                    "name": "controls"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "CallExpression",
                                              "start": 5683,
                                              "end": 5717,
                                              "loc": {
                                                "start": {
                                                  "line": 116,
                                                  "column": 86
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 120
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 5683,
                                                "end": 5710,
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 86
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 113
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 5683,
                                                  "end": 5699,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 86
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 102
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5683,
                                                    "end": 5687,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 90
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5688,
                                                    "end": 5699,
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 91
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 102
                                                      }
                                                    },
                                                    "name": "controlsHud"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 5700,
                                                  "end": 5710,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 103
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 113
                                                    }
                                                  },
                                                  "name": "onTouchEnd"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 5711,
                                                  "end": 5716,
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 114
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 119
                                                    }
                                                  },
                                                  "name": "state"
                                                }
                                              ]
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5754,
                      "end": 5785,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5754,
                        "end": 5784,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 8
                          },
                          "end": {
                            "line": 120,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5754,
                          "end": 5764,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 8
                            },
                            "end": {
                              "line": 120,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5754,
                            "end": 5758,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 8
                              },
                              "end": {
                                "line": 120,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5759,
                            "end": 5764,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 13
                              },
                              "end": {
                                "line": 120,
                                "column": 18
                              }
                            },
                            "name": "scene"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 5767,
                          "end": 5784,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 21
                            },
                            "end": {
                              "line": 120,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5771,
                            "end": 5782,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 25
                              },
                              "end": {
                                "line": 120,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5771,
                              "end": 5776,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 25
                                },
                                "end": {
                                  "line": 120,
                                  "column": 30
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5777,
                              "end": 5782,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 31
                                },
                                "end": {
                                  "line": 120,
                                  "column": 36
                                }
                              },
                              "name": "Scene"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5794,
                      "end": 5821,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 8
                        },
                        "end": {
                          "line": 121,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5794,
                        "end": 5820,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 8
                          },
                          "end": {
                            "line": 121,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5794,
                          "end": 5811,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 8
                            },
                            "end": {
                              "line": 121,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5794,
                            "end": 5804,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 8
                              },
                              "end": {
                                "line": 121,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5794,
                              "end": 5798,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 8
                                },
                                "end": {
                                  "line": 121,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5799,
                              "end": 5804,
                              "loc": {
                                "start": {
                                  "line": 121,
                                  "column": 13
                                },
                                "end": {
                                  "line": 121,
                                  "column": 18
                                }
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5805,
                            "end": 5811,
                            "loc": {
                              "start": {
                                "line": 121,
                                "column": 19
                              },
                              "end": {
                                "line": 121,
                                "column": 25
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 5814,
                          "end": 5820,
                          "loc": {
                            "start": {
                              "line": 121,
                              "column": 28
                            },
                            "end": {
                              "line": 121,
                              "column": 34
                            }
                          },
                          "name": "canvas"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5830,
                      "end": 5853,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5830,
                        "end": 5852,
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 8
                          },
                          "end": {
                            "line": 122,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5830,
                          "end": 5845,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 8
                            },
                            "end": {
                              "line": 122,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5830,
                            "end": 5840,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 8
                              },
                              "end": {
                                "line": 122,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5830,
                              "end": 5834,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 8
                                },
                                "end": {
                                  "line": 122,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5835,
                              "end": 5840,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 13
                                },
                                "end": {
                                  "line": 122,
                                  "column": 18
                                }
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5841,
                            "end": 5845,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 19
                              },
                              "end": {
                                "line": 122,
                                "column": 23
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 5848,
                          "end": 5852,
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 26
                            },
                            "end": {
                              "line": 122,
                              "column": 30
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5863,
                      "end": 5957,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 102
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5863,
                        "end": 5956,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 8
                          },
                          "end": {
                            "line": 124,
                            "column": 101
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5863,
                          "end": 5875,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 8
                            },
                            "end": {
                              "line": 124,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5863,
                            "end": 5867,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 8
                              },
                              "end": {
                                "line": 124,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5868,
                            "end": 5875,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 13
                              },
                              "end": {
                                "line": 124,
                                "column": 20
                              }
                            },
                            "name": "ambient"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 5878,
                          "end": 5956,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 23
                            },
                            "end": {
                              "line": 124,
                              "column": 101
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5882,
                            "end": 5900,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 27
                              },
                              "end": {
                                "line": 124,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5882,
                              "end": 5887,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 27
                                },
                                "end": {
                                  "line": 124,
                                  "column": 32
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5888,
                              "end": 5900,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 33
                                },
                                "end": {
                                  "line": 124,
                                  "column": 45
                                }
                              },
                              "name": "AmbientLight"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ConditionalExpression",
                              "start": 5901,
                              "end": 5955,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 46
                                },
                                "end": {
                                  "line": 124,
                                  "column": 100
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 5901,
                                "end": 5921,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 66
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5901,
                                  "end": 5908,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 53
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5909,
                                  "end": 5921,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 66
                                    }
                                  },
                                  "name": "ambientColor"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "MemberExpression",
                                "start": 5924,
                                "end": 5944,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 69
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 89
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5924,
                                  "end": 5931,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 76
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5932,
                                  "end": 5944,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 89
                                    }
                                  },
                                  "name": "ambientColor"
                                },
                                "computed": false
                              },
                              "alternate": {
                                "type": "Literal",
                                "start": 5947,
                                "end": 5955,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 92
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 100
                                  }
                                },
                                "value": 16777215,
                                "rawValue": 16777215,
                                "raw": "0xffffff"
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5966,
                      "end": 6072,
                      "loc": {
                        "start": {
                          "line": 125,
                          "column": 8
                        },
                        "end": {
                          "line": 125,
                          "column": 114
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5966,
                        "end": 6071,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 113
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5966,
                          "end": 5988,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 8
                            },
                            "end": {
                              "line": 125,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5966,
                            "end": 5978,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 8
                              },
                              "end": {
                                "line": 125,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5966,
                              "end": 5970,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 8
                                },
                                "end": {
                                  "line": 125,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5971,
                              "end": 5978,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 13
                                },
                                "end": {
                                  "line": 125,
                                  "column": 20
                                }
                              },
                              "name": "ambient"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5979,
                            "end": 5988,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 21
                              },
                              "end": {
                                "line": 125,
                                "column": 30
                              }
                            },
                            "name": "intensity"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 5991,
                          "end": 6071,
                          "loc": {
                            "start": {
                              "line": 125,
                              "column": 33
                            },
                            "end": {
                              "line": 125,
                              "column": 113
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 5991,
                            "end": 6038,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 33
                              },
                              "end": {
                                "line": 125,
                                "column": 80
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 5991,
                              "end": 6022,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 33
                                },
                                "end": {
                                  "line": 125,
                                  "column": 64
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 5998,
                                "end": 6022,
                                "loc": {
                                  "start": {
                                    "line": 125,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 125,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5998,
                                  "end": 6005,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 47
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6006,
                                  "end": 6022,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 64
                                    }
                                  },
                                  "name": "ambientIntensity"
                                },
                                "computed": false
                              }
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Literal",
                              "start": 6027,
                              "end": 6038,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 69
                                },
                                "end": {
                                  "line": 125,
                                  "column": 80
                                }
                              },
                              "value": "undefined",
                              "rawValue": "undefined",
                              "raw": "'undefined'"
                            }
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "start": 6041,
                            "end": 6065,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 83
                              },
                              "end": {
                                "line": 125,
                                "column": 107
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6041,
                              "end": 6048,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 83
                                },
                                "end": {
                                  "line": 125,
                                  "column": 90
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6049,
                              "end": 6065,
                              "loc": {
                                "start": {
                                  "line": 125,
                                  "column": 91
                                },
                                "end": {
                                  "line": 125,
                                  "column": 107
                                }
                              },
                              "name": "ambientIntensity"
                            },
                            "computed": false
                          },
                          "alternate": {
                            "type": "Literal",
                            "start": 6068,
                            "end": 6071,
                            "loc": {
                              "start": {
                                "line": 125,
                                "column": 110
                              },
                              "end": {
                                "line": 125,
                                "column": 113
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1.0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6081,
                      "end": 6106,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6081,
                        "end": 6105,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 8
                          },
                          "end": {
                            "line": 126,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6081,
                          "end": 6098,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 8
                            },
                            "end": {
                              "line": 126,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6081,
                            "end": 6093,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 8
                              },
                              "end": {
                                "line": 126,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6081,
                              "end": 6085,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 8
                                },
                                "end": {
                                  "line": 126,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6086,
                              "end": 6093,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 13
                                },
                                "end": {
                                  "line": 126,
                                  "column": 20
                                }
                              },
                              "name": "ambient"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6094,
                            "end": 6098,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 21
                              },
                              "end": {
                                "line": 126,
                                "column": 25
                              }
                            },
                            "name": "keep"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 6101,
                          "end": 6105,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 28
                            },
                            "end": {
                              "line": 126,
                              "column": 32
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6115,
                      "end": 6140,
                      "loc": {
                        "start": {
                          "line": 127,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6115,
                        "end": 6139,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 8
                          },
                          "end": {
                            "line": 127,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6115,
                          "end": 6132,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6115,
                            "end": 6127,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 8
                              },
                              "end": {
                                "line": 127,
                                "column": 20
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6115,
                              "end": 6119,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 8
                                },
                                "end": {
                                  "line": 127,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6120,
                              "end": 6127,
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 13
                                },
                                "end": {
                                  "line": 127,
                                  "column": 20
                                }
                              },
                              "name": "ambient"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6128,
                            "end": 6132,
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 21
                              },
                              "end": {
                                "line": 127,
                                "column": 25
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 6135,
                          "end": 6139,
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 28
                            },
                            "end": {
                              "line": 127,
                              "column": 32
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6149,
                      "end": 6178,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6149,
                        "end": 6177,
                        "loc": {
                          "start": {
                            "line": 128,
                            "column": 8
                          },
                          "end": {
                            "line": 128,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6149,
                          "end": 6163,
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6149,
                            "end": 6159,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 8
                              },
                              "end": {
                                "line": 128,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6149,
                              "end": 6153,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 8
                                },
                                "end": {
                                  "line": 128,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6154,
                              "end": 6159,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 13
                                },
                                "end": {
                                  "line": 128,
                                  "column": 18
                                }
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6160,
                            "end": 6163,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 19
                              },
                              "end": {
                                "line": 128,
                                "column": 22
                              }
                            },
                            "name": "add"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6164,
                            "end": 6176,
                            "loc": {
                              "start": {
                                "line": 128,
                                "column": 23
                              },
                              "end": {
                                "line": 128,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6164,
                              "end": 6168,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 23
                                },
                                "end": {
                                  "line": 128,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6169,
                              "end": 6176,
                              "loc": {
                                "start": {
                                  "line": 128,
                                  "column": 28
                                },
                                "end": {
                                  "line": 128,
                                  "column": 35
                                }
                              },
                              "name": "ambient"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6188,
                      "end": 6220,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6188,
                        "end": 6219,
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 39
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6188,
                          "end": 6199,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6188,
                            "end": 6192,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 8
                              },
                              "end": {
                                "line": 130,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6193,
                            "end": 6199,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 13
                              },
                              "end": {
                                "line": 130,
                                "column": 19
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 6202,
                          "end": 6219,
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 22
                            },
                            "end": {
                              "line": 130,
                              "column": 39
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 6206,
                            "end": 6217,
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 26
                              },
                              "end": {
                                "line": 130,
                                "column": 37
                              }
                            },
                            "name": "Perspective"
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6229,
                      "end": 6369,
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 8
                        },
                        "end": {
                          "line": 135,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6229,
                        "end": 6368,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 8
                          },
                          "end": {
                            "line": 135,
                            "column": 10
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6229,
                          "end": 6242,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 8
                            },
                            "end": {
                              "line": 131,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6229,
                            "end": 6233,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 8
                              },
                              "end": {
                                "line": 131,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6234,
                            "end": 6242,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 13
                              },
                              "end": {
                                "line": 131,
                                "column": 21
                              }
                            },
                            "name": "controls"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 6245,
                          "end": 6368,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 24
                            },
                            "end": {
                              "line": 135,
                              "column": 10
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 6249,
                            "end": 6254,
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 28
                              },
                              "end": {
                                "line": 131,
                                "column": 33
                              }
                            },
                            "name": "Orbit"
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 6255,
                              "end": 6259,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 34
                                },
                                "end": {
                                  "line": 131,
                                  "column": 38
                                }
                              }
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 6261,
                              "end": 6367,
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 40
                                },
                                "end": {
                                  "line": 135,
                                  "column": 9
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 6275,
                                  "end": 6297,
                                  "loc": {
                                    "start": {
                                      "line": 132,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 132,
                                      "column": 34
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6275,
                                    "end": 6288,
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 25
                                      }
                                    },
                                    "name": "maxPolarAngle"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 6290,
                                    "end": 6297,
                                    "loc": {
                                      "start": {
                                        "line": 132,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 132,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 6290,
                                      "end": 6294,
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 31
                                        }
                                      },
                                      "name": "Math"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6295,
                                      "end": 6297,
                                      "loc": {
                                        "start": {
                                          "line": 132,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 132,
                                          "column": 34
                                        }
                                      },
                                      "name": "PI"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 6311,
                                  "end": 6325,
                                  "loc": {
                                    "start": {
                                      "line": 133,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 133,
                                      "column": 26
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6311,
                                    "end": 6322,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 23
                                      }
                                    },
                                    "name": "minDistance"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 6324,
                                    "end": 6325,
                                    "loc": {
                                      "start": {
                                        "line": 133,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 133,
                                        "column": 26
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 6339,
                                  "end": 6357,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 30
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6339,
                                    "end": 6350,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 23
                                      }
                                    },
                                    "name": "maxDistance"
                                  },
                                  "value": {
                                    "type": "Literal",
                                    "start": 6352,
                                    "end": 6357,
                                    "loc": {
                                      "start": {
                                        "line": 134,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 134,
                                        "column": 30
                                      }
                                    },
                                    "value": 20000,
                                    "rawValue": 20000,
                                    "raw": "20000"
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6379,
                      "end": 6396,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 8
                        },
                        "end": {
                          "line": 137,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6379,
                        "end": 6395,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 8
                          },
                          "end": {
                            "line": 137,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6379,
                          "end": 6387,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 8
                            },
                            "end": {
                              "line": 137,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6379,
                            "end": 6383,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 8
                              },
                              "end": {
                                "line": 137,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6384,
                            "end": 6387,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 13
                              },
                              "end": {
                                "line": 137,
                                "column": 16
                              }
                            },
                            "name": "hud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 6390,
                          "end": 6395,
                          "loc": {
                            "start": {
                              "line": 137,
                              "column": 19
                            },
                            "end": {
                              "line": 137,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6405,
                      "end": 6439,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 42
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6405,
                        "end": 6438,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 8
                          },
                          "end": {
                            "line": 138,
                            "column": 41
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6405,
                          "end": 6418,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6405,
                            "end": 6409,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 8
                              },
                              "end": {
                                "line": 138,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6410,
                            "end": 6418,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 13
                              },
                              "end": {
                                "line": 138,
                                "column": 21
                              }
                            },
                            "name": "sceneHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 6421,
                          "end": 6438,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 24
                            },
                            "end": {
                              "line": 138,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6425,
                            "end": 6436,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 28
                              },
                              "end": {
                                "line": 138,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6425,
                              "end": 6430,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 28
                                },
                                "end": {
                                  "line": 138,
                                  "column": 33
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6431,
                              "end": 6436,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 34
                                },
                                "end": {
                                  "line": 138,
                                  "column": 39
                                }
                              },
                              "name": "Scene"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6448,
                      "end": 6478,
                      "loc": {
                        "start": {
                          "line": 139,
                          "column": 8
                        },
                        "end": {
                          "line": 139,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6448,
                        "end": 6477,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 8
                          },
                          "end": {
                            "line": 139,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6448,
                          "end": 6468,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 8
                            },
                            "end": {
                              "line": 139,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6448,
                            "end": 6461,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 8
                              },
                              "end": {
                                "line": 139,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6448,
                              "end": 6452,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 8
                                },
                                "end": {
                                  "line": 139,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6453,
                              "end": 6461,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 13
                                },
                                "end": {
                                  "line": 139,
                                  "column": 21
                                }
                              },
                              "name": "sceneHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6462,
                            "end": 6468,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 22
                              },
                              "end": {
                                "line": 139,
                                "column": 28
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 6471,
                          "end": 6477,
                          "loc": {
                            "start": {
                              "line": 139,
                              "column": 31
                            },
                            "end": {
                              "line": 139,
                              "column": 37
                            }
                          },
                          "name": "canvas"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6487,
                      "end": 6513,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 8
                        },
                        "end": {
                          "line": 140,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6487,
                        "end": 6512,
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 8
                          },
                          "end": {
                            "line": 140,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6487,
                          "end": 6505,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 8
                            },
                            "end": {
                              "line": 140,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6487,
                            "end": 6500,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 8
                              },
                              "end": {
                                "line": 140,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6487,
                              "end": 6491,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 8
                                },
                                "end": {
                                  "line": 140,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6492,
                              "end": 6500,
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 13
                                },
                                "end": {
                                  "line": 140,
                                  "column": 21
                                }
                              },
                              "name": "sceneHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6501,
                            "end": 6505,
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 22
                              },
                              "end": {
                                "line": 140,
                                "column": 26
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 6508,
                          "end": 6512,
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 29
                            },
                            "end": {
                              "line": 140,
                              "column": 33
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6522,
                      "end": 6551,
                      "loc": {
                        "start": {
                          "line": 141,
                          "column": 8
                        },
                        "end": {
                          "line": 141,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6522,
                        "end": 6550,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6522,
                          "end": 6536,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 8
                            },
                            "end": {
                              "line": 141,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6522,
                            "end": 6526,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 8
                              },
                              "end": {
                                "line": 141,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6527,
                            "end": 6536,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 13
                              },
                              "end": {
                                "line": 141,
                                "column": 22
                              }
                            },
                            "name": "cameraHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 6539,
                          "end": 6550,
                          "loc": {
                            "start": {
                              "line": 141,
                              "column": 25
                            },
                            "end": {
                              "line": 141,
                              "column": 36
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6539,
                            "end": 6543,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 25
                              },
                              "end": {
                                "line": 141,
                                "column": 29
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6544,
                            "end": 6550,
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 30
                              },
                              "end": {
                                "line": 141,
                                "column": 36
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6560,
                      "end": 6593,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 41
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6560,
                        "end": 6592,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 8
                          },
                          "end": {
                            "line": 142,
                            "column": 40
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6560,
                          "end": 6576,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6560,
                            "end": 6564,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 8
                              },
                              "end": {
                                "line": 142,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6565,
                            "end": 6576,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 13
                              },
                              "end": {
                                "line": 142,
                                "column": 24
                              }
                            },
                            "name": "controlsHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 6579,
                          "end": 6592,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 27
                            },
                            "end": {
                              "line": 142,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6579,
                            "end": 6583,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 27
                              },
                              "end": {
                                "line": 142,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6584,
                            "end": 6592,
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 32
                              },
                              "end": {
                                "line": 142,
                                "column": 40
                              }
                            },
                            "name": "controls"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6603,
                      "end": 6700,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 105
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6603,
                        "end": 6699,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 104
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6603,
                          "end": 6618,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6603,
                            "end": 6607,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 8
                              },
                              "end": {
                                "line": 144,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6608,
                            "end": 6618,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 13
                              },
                              "end": {
                                "line": 144,
                                "column": 23
                              }
                            },
                            "name": "ambientHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 6621,
                          "end": 6699,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 26
                            },
                            "end": {
                              "line": 144,
                              "column": 104
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6625,
                            "end": 6643,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 30
                              },
                              "end": {
                                "line": 144,
                                "column": 48
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6625,
                              "end": 6630,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 30
                                },
                                "end": {
                                  "line": 144,
                                  "column": 35
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6631,
                              "end": 6643,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 36
                                },
                                "end": {
                                  "line": 144,
                                  "column": 48
                                }
                              },
                              "name": "AmbientLight"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ConditionalExpression",
                              "start": 6644,
                              "end": 6698,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 49
                                },
                                "end": {
                                  "line": 144,
                                  "column": 103
                                }
                              },
                              "test": {
                                "type": "MemberExpression",
                                "start": 6644,
                                "end": 6664,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 69
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6644,
                                  "end": 6651,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 56
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6652,
                                  "end": 6664,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 69
                                    }
                                  },
                                  "name": "ambientColor"
                                },
                                "computed": false
                              },
                              "consequent": {
                                "type": "MemberExpression",
                                "start": 6667,
                                "end": 6687,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 92
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6667,
                                  "end": 6674,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 79
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6675,
                                  "end": 6687,
                                  "loc": {
                                    "start": {
                                      "line": 144,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 144,
                                      "column": 92
                                    }
                                  },
                                  "name": "ambientColor"
                                },
                                "computed": false
                              },
                              "alternate": {
                                "type": "Literal",
                                "start": 6690,
                                "end": 6698,
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 95
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 103
                                  }
                                },
                                "value": 16777215,
                                "rawValue": 16777215,
                                "raw": "0xffffff"
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6709,
                      "end": 6818,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 117
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6709,
                        "end": 6817,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 116
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6709,
                          "end": 6734,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 8
                            },
                            "end": {
                              "line": 145,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6709,
                            "end": 6724,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 8
                              },
                              "end": {
                                "line": 145,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6709,
                              "end": 6713,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 8
                                },
                                "end": {
                                  "line": 145,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6714,
                              "end": 6724,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 13
                                },
                                "end": {
                                  "line": 145,
                                  "column": 23
                                }
                              },
                              "name": "ambientHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6725,
                            "end": 6734,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 24
                              },
                              "end": {
                                "line": 145,
                                "column": 33
                              }
                            },
                            "name": "intensity"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 6737,
                          "end": 6817,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 36
                            },
                            "end": {
                              "line": 145,
                              "column": 116
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 6737,
                            "end": 6784,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 36
                              },
                              "end": {
                                "line": 145,
                                "column": 83
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 6737,
                              "end": 6768,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 36
                                },
                                "end": {
                                  "line": 145,
                                  "column": 67
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 6744,
                                "end": 6768,
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 67
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6744,
                                  "end": 6751,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 50
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6752,
                                  "end": 6768,
                                  "loc": {
                                    "start": {
                                      "line": 145,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 145,
                                      "column": 67
                                    }
                                  },
                                  "name": "ambientIntensity"
                                },
                                "computed": false
                              }
                            },
                            "operator": "!==",
                            "right": {
                              "type": "Literal",
                              "start": 6773,
                              "end": 6784,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 72
                                },
                                "end": {
                                  "line": 145,
                                  "column": 83
                                }
                              },
                              "value": "undefined",
                              "rawValue": "undefined",
                              "raw": "'undefined'"
                            }
                          },
                          "consequent": {
                            "type": "MemberExpression",
                            "start": 6787,
                            "end": 6811,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 86
                              },
                              "end": {
                                "line": 145,
                                "column": 110
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6787,
                              "end": 6794,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 86
                                },
                                "end": {
                                  "line": 145,
                                  "column": 93
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6795,
                              "end": 6811,
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 94
                                },
                                "end": {
                                  "line": 145,
                                  "column": 110
                                }
                              },
                              "name": "ambientIntensity"
                            },
                            "computed": false
                          },
                          "alternate": {
                            "type": "Literal",
                            "start": 6814,
                            "end": 6817,
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 113
                              },
                              "end": {
                                "line": 145,
                                "column": 116
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1.0"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6827,
                      "end": 6855,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 8
                        },
                        "end": {
                          "line": 146,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6827,
                        "end": 6854,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 8
                          },
                          "end": {
                            "line": 146,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6827,
                          "end": 6847,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 8
                            },
                            "end": {
                              "line": 146,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6827,
                            "end": 6842,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 8
                              },
                              "end": {
                                "line": 146,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6827,
                              "end": 6831,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 8
                                },
                                "end": {
                                  "line": 146,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6832,
                              "end": 6842,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 13
                                },
                                "end": {
                                  "line": 146,
                                  "column": 23
                                }
                              },
                              "name": "ambientHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6843,
                            "end": 6847,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 24
                              },
                              "end": {
                                "line": 146,
                                "column": 28
                              }
                            },
                            "name": "keep"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Literal",
                          "start": 6850,
                          "end": 6854,
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 31
                            },
                            "end": {
                              "line": 146,
                              "column": 35
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6864,
                      "end": 6892,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 8
                        },
                        "end": {
                          "line": 147,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6864,
                        "end": 6891,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 8
                          },
                          "end": {
                            "line": 147,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6864,
                          "end": 6884,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 8
                            },
                            "end": {
                              "line": 147,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6864,
                            "end": 6879,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 8
                              },
                              "end": {
                                "line": 147,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6864,
                              "end": 6868,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 8
                                },
                                "end": {
                                  "line": 147,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6869,
                              "end": 6879,
                              "loc": {
                                "start": {
                                  "line": 147,
                                  "column": 13
                                },
                                "end": {
                                  "line": 147,
                                  "column": 23
                                }
                              },
                              "name": "ambientHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6880,
                            "end": 6884,
                            "loc": {
                              "start": {
                                "line": 147,
                                "column": 24
                              },
                              "end": {
                                "line": 147,
                                "column": 28
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 6887,
                          "end": 6891,
                          "loc": {
                            "start": {
                              "line": 147,
                              "column": 31
                            },
                            "end": {
                              "line": 147,
                              "column": 35
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6901,
                      "end": 6936,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 8
                        },
                        "end": {
                          "line": 148,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6901,
                        "end": 6935,
                        "loc": {
                          "start": {
                            "line": 148,
                            "column": 8
                          },
                          "end": {
                            "line": 148,
                            "column": 42
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6901,
                          "end": 6918,
                          "loc": {
                            "start": {
                              "line": 148,
                              "column": 8
                            },
                            "end": {
                              "line": 148,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6901,
                            "end": 6914,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 8
                              },
                              "end": {
                                "line": 148,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6901,
                              "end": 6905,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 8
                                },
                                "end": {
                                  "line": 148,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6906,
                              "end": 6914,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 13
                                },
                                "end": {
                                  "line": 148,
                                  "column": 21
                                }
                              },
                              "name": "sceneHud"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6915,
                            "end": 6918,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 22
                              },
                              "end": {
                                "line": 148,
                                "column": 25
                              }
                            },
                            "name": "add"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6919,
                            "end": 6934,
                            "loc": {
                              "start": {
                                "line": 148,
                                "column": 26
                              },
                              "end": {
                                "line": 148,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6919,
                              "end": 6923,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 26
                                },
                                "end": {
                                  "line": 148,
                                  "column": 30
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6924,
                              "end": 6934,
                              "loc": {
                                "start": {
                                  "line": 148,
                                  "column": 31
                                },
                                "end": {
                                  "line": 148,
                                  "column": 41
                                }
                              },
                              "name": "ambientHud"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6946,
                      "end": 6987,
                      "loc": {
                        "start": {
                          "line": 150,
                          "column": 8
                        },
                        "end": {
                          "line": 150,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6946,
                        "end": 6986,
                        "loc": {
                          "start": {
                            "line": 150,
                            "column": 8
                          },
                          "end": {
                            "line": 150,
                            "column": 48
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6946,
                          "end": 6962,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 8
                            },
                            "end": {
                              "line": 150,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6946,
                            "end": 6950,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 8
                              },
                              "end": {
                                "line": 150,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6951,
                            "end": 6962,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 13
                              },
                              "end": {
                                "line": 150,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 6965,
                          "end": 6986,
                          "loc": {
                            "start": {
                              "line": 150,
                              "column": 27
                            },
                            "end": {
                              "line": 150,
                              "column": 48
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 6969,
                            "end": 6980,
                            "loc": {
                              "start": {
                                "line": 150,
                                "column": 31
                              },
                              "end": {
                                "line": 150,
                                "column": 42
                              }
                            },
                            "name": "Interaction"
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 6981,
                              "end": 6985,
                              "loc": {
                                "start": {
                                  "line": 150,
                                  "column": 43
                                },
                                "end": {
                                  "line": 150,
                                  "column": 47
                                }
                              }
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6997,
                      "end": 7017,
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 8
                        },
                        "end": {
                          "line": 152,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6997,
                        "end": 7016,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 8
                          },
                          "end": {
                            "line": 152,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6997,
                          "end": 7014,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 8
                            },
                            "end": {
                              "line": 152,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6997,
                            "end": 7001,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 8
                              },
                              "end": {
                                "line": 152,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7002,
                            "end": 7014,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 13
                              },
                              "end": {
                                "line": 152,
                                "column": 25
                              }
                            },
                            "name": "updateScopes"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7026,
                      "end": 7055,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7026,
                        "end": 7054,
                        "loc": {
                          "start": {
                            "line": 153,
                            "column": 8
                          },
                          "end": {
                            "line": 153,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7026,
                          "end": 7048,
                          "loc": {
                            "start": {
                              "line": 153,
                              "column": 8
                            },
                            "end": {
                              "line": 153,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7026,
                            "end": 7043,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 8
                              },
                              "end": {
                                "line": 153,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7026,
                              "end": 7037,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 8
                                },
                                "end": {
                                  "line": 153,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 7026,
                                "end": 7030,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7031,
                                "end": 7037,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 19
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7038,
                              "end": 7043,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 20
                                },
                                "end": {
                                  "line": 153,
                                  "column": 25
                                }
                              },
                              "name": "views"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7044,
                            "end": 7048,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 26
                              },
                              "end": {
                                "line": 153,
                                "column": 30
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 7049,
                            "end": 7053,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 31
                              },
                              "end": {
                                "line": 153,
                                "column": 35
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7064,
                      "end": 7087,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7064,
                        "end": 7086,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 8
                          },
                          "end": {
                            "line": 154,
                            "column": 30
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7064,
                          "end": 7084,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 8
                            },
                            "end": {
                              "line": 154,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7064,
                            "end": 7077,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 8
                              },
                              "end": {
                                "line": 154,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7064,
                              "end": 7068,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 8
                                },
                                "end": {
                                  "line": 154,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7069,
                              "end": 7077,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 13
                                },
                                "end": {
                                  "line": 154,
                                  "column": 21
                                }
                              },
                              "name": "renderer"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7078,
                            "end": 7084,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 22
                              },
                              "end": {
                                "line": 154,
                                "column": 28
                              }
                            },
                            "name": "resize"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7097,
                      "end": 7146,
                      "loc": {
                        "start": {
                          "line": 156,
                          "column": 8
                        },
                        "end": {
                          "line": 156,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7097,
                        "end": 7145,
                        "loc": {
                          "start": {
                            "line": 156,
                            "column": 8
                          },
                          "end": {
                            "line": 156,
                            "column": 56
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 7097,
                          "end": 7108,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 8
                            },
                            "end": {
                              "line": 156,
                              "column": 19
                            }
                          },
                          "name": "checkResize"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 7109,
                            "end": 7117,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 20
                              },
                              "end": {
                                "line": 156,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7109,
                              "end": 7113,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 20
                                },
                                "end": {
                                  "line": 156,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7114,
                              "end": 7117,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 25
                                },
                                "end": {
                                  "line": 156,
                                  "column": 28
                                }
                              },
                              "name": "dom"
                            },
                            "computed": false
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 7119,
                            "end": 7144,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 30
                              },
                              "end": {
                                "line": 156,
                                "column": 55
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "CallExpression",
                              "start": 7125,
                              "end": 7144,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 36
                                },
                                "end": {
                                  "line": 156,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7125,
                                "end": 7140,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7125,
                                  "end": 7129,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 40
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7130,
                                  "end": 7140,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 51
                                    }
                                  },
                                  "name": "invalidate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 7141,
                                  "end": 7143,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 54
                                    }
                                  },
                                  "value": 30,
                                  "rawValue": 30,
                                  "raw": "30"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Construct a new View\n        @param {Object} [canvas=lastCreated] - The parent canvas, if none defined the lastCreated will be used\n        @param {Object} [options={}] - Options to initialize the View with\n        @param {HTMLElement} [options.dom=canvas.dom] - The HTML element on which the view will draw\n        @param {Boolean} [options.renderAlways=false] - Set to true the view will render 60fps,\n        set to false it will render on changes (default, recommended)\n        @param {Boolean} [options.visible=true] - Set to true the view will render\n        @param {Function} [options.callbackBefore=undefined] - Callback before the render pass\n        @param {Function} [options.callbackRender=undefined] - Callback to custom-render the scene\n        @param {Function} [options.callbackAfter=undefined] - Callback after the render pass\n        @param {Number} [options.background=canvas.renderer.clearColor] - Background color\n        @param {Number} [options.opacity=0.0] - Background opacity\n        @param {Number} [options.ambientColor=0xffffff] - Ambient color\n        @param {Number} [options.ambientIntensity=1.0] - Ambient intensity\n        @example\n        import View from 'view';\n        // Create a view, defaults into the same dom as the canvas\n        const view = new View(canvas, { dom: '#view', ambient: 0x909090 });\n        // Add model to the view's scene\n        view.scene.add(model);\n        @returns {Object} The constructed View ",
                  "start": 623,
                  "end": 2090,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 4
                    },
                    "end": {
                      "line": 37,
                      "column": 49
                    }
                  },
                  "range": [
                    623,
                    2090
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 7158,
              "end": 7961,
              "loc": {
                "start": {
                  "line": 159,
                  "column": 4
                },
                "end": {
                  "line": 182,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7158,
                "end": 7165,
                "loc": {
                  "start": {
                    "line": 159,
                    "column": 4
                  },
                  "end": {
                    "line": 159,
                    "column": 11
                  }
                },
                "name": "destroy"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 7165,
                "end": 7961,
                "loc": {
                  "start": {
                    "line": 159,
                    "column": 11
                  },
                  "end": {
                    "line": 182,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 7168,
                  "end": 7961,
                  "loc": {
                    "start": {
                      "line": 159,
                      "column": 14
                    },
                    "end": {
                      "line": 182,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 7178,
                      "end": 7198,
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 8
                        },
                        "end": {
                          "line": 160,
                          "column": 28
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7178,
                        "end": 7197,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 8
                          },
                          "end": {
                            "line": 160,
                            "column": 27
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7178,
                          "end": 7195,
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 8
                            },
                            "end": {
                              "line": 160,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7178,
                            "end": 7188,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 8
                              },
                              "end": {
                                "line": 160,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7178,
                              "end": 7182,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 8
                                },
                                "end": {
                                  "line": 160,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7183,
                              "end": 7188,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 13
                                },
                                "end": {
                                  "line": 160,
                                  "column": 18
                                }
                              },
                              "name": "input"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7189,
                            "end": 7195,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 19
                              },
                              "end": {
                                "line": 160,
                                "column": 25
                              }
                            },
                            "name": "detach"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7207,
                      "end": 7236,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 161,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7207,
                        "end": 7235,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 8
                          },
                          "end": {
                            "line": 161,
                            "column": 36
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7207,
                          "end": 7233,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 8
                            },
                            "end": {
                              "line": 161,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7207,
                            "end": 7217,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 8
                              },
                              "end": {
                                "line": 161,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7207,
                              "end": 7211,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 8
                                },
                                "end": {
                                  "line": 161,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7212,
                              "end": 7217,
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 13
                                },
                                "end": {
                                  "line": 161,
                                  "column": 18
                                }
                              },
                              "name": "input"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7218,
                            "end": 7233,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 19
                              },
                              "end": {
                                "line": 161,
                                "column": 34
                              }
                            },
                            "name": "removeListeners"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7245,
                      "end": 7275,
                      "loc": {
                        "start": {
                          "line": 162,
                          "column": 8
                        },
                        "end": {
                          "line": 162,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7245,
                        "end": 7274,
                        "loc": {
                          "start": {
                            "line": 162,
                            "column": 8
                          },
                          "end": {
                            "line": 162,
                            "column": 37
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7245,
                          "end": 7272,
                          "loc": {
                            "start": {
                              "line": 162,
                              "column": 8
                            },
                            "end": {
                              "line": 162,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7245,
                            "end": 7255,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 8
                              },
                              "end": {
                                "line": 162,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7245,
                              "end": 7249,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 8
                                },
                                "end": {
                                  "line": 162,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7250,
                              "end": 7255,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 13
                                },
                                "end": {
                                  "line": 162,
                                  "column": 18
                                }
                              },
                              "name": "input"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7256,
                            "end": 7272,
                            "loc": {
                              "start": {
                                "line": 162,
                                "column": 19
                              },
                              "end": {
                                "line": 162,
                                "column": 35
                              }
                            },
                            "name": "removeInspectors"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7284,
                      "end": 7320,
                      "loc": {
                        "start": {
                          "line": 163,
                          "column": 8
                        },
                        "end": {
                          "line": 163,
                          "column": 44
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7284,
                        "end": 7319,
                        "loc": {
                          "start": {
                            "line": 163,
                            "column": 8
                          },
                          "end": {
                            "line": 163,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7284,
                          "end": 7302,
                          "loc": {
                            "start": {
                              "line": 163,
                              "column": 8
                            },
                            "end": {
                              "line": 163,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 7284,
                            "end": 7294,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 8
                              },
                              "end": {
                                "line": 163,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 7284,
                              "end": 7288,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 8
                                },
                                "end": {
                                  "line": 163,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7289,
                              "end": 7294,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 13
                                },
                                "end": {
                                  "line": 163,
                                  "column": 18
                                }
                              },
                              "name": "scene"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7295,
                            "end": 7302,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 19
                              },
                              "end": {
                                "line": 163,
                                "column": 26
                              }
                            },
                            "name": "destroy"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 7303,
                            "end": 7318,
                            "loc": {
                              "start": {
                                "line": 163,
                                "column": 27
                              },
                              "end": {
                                "line": 163,
                                "column": 42
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 7305,
                                "end": 7316,
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 40
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 7305,
                                  "end": 7309,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 33
                                    }
                                  },
                                  "name": "keep"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 7311,
                                  "end": 7316,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 40
                                    }
                                  },
                                  "value": false,
                                  "rawValue": false,
                                  "raw": "false"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7329,
                      "end": 7371,
                      "loc": {
                        "start": {
                          "line": 164,
                          "column": 8
                        },
                        "end": {
                          "line": 164,
                          "column": 50
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 7329,
                        "end": 7370,
                        "loc": {
                          "start": {
                            "line": 164,
                            "column": 8
                          },
                          "end": {
                            "line": 164,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7329,
                          "end": 7368,
                          "loc": {
                            "start": {
                              "line": 164,
                              "column": 8
                            },
                            "end": {
                              "line": 164,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 7329,
                            "end": 7361,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 8
                              },
                              "end": {
                                "line": 164,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7329,
                              "end": 7351,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 8
                                },
                                "end": {
                                  "line": 164,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7329,
                                "end": 7337,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 16
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7329,
                                  "end": 7333,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 12
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7334,
                                  "end": 7337,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 16
                                    }
                                  },
                                  "name": "dom"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7338,
                                "end": 7351,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 30
                                  }
                                },
                                "name": "querySelector"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 7352,
                                "end": 7360,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 39
                                  }
                                },
                                "value": "object",
                                "rawValue": "object",
                                "raw": "'object'"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7362,
                            "end": 7368,
                            "loc": {
                              "start": {
                                "line": 164,
                                "column": 41
                              },
                              "end": {
                                "line": 164,
                                "column": 47
                              }
                            },
                            "name": "remove"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7380,
                      "end": 7408,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7380,
                        "end": 7407,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 8
                          },
                          "end": {
                            "line": 165,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7380,
                          "end": 7391,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 8
                            },
                            "end": {
                              "line": 165,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7380,
                            "end": 7384,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 8
                              },
                              "end": {
                                "line": 165,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7385,
                            "end": 7391,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 13
                              },
                              "end": {
                                "line": 165,
                                "column": 19
                              }
                            },
                            "name": "render"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "start": 7394,
                          "end": 7407,
                          "loc": {
                            "start": {
                              "line": 165,
                              "column": 22
                            },
                            "end": {
                              "line": 165,
                              "column": 35
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 7405,
                            "end": 7407,
                            "loc": {
                              "start": {
                                "line": 165,
                                "column": 33
                              },
                              "end": {
                                "line": 165,
                                "column": 35
                              }
                            },
                            "body": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7417,
                      "end": 7444,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 8
                        },
                        "end": {
                          "line": 166,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7417,
                        "end": 7443,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 8
                          },
                          "end": {
                            "line": 166,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7417,
                          "end": 7427,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 8
                            },
                            "end": {
                              "line": 166,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7417,
                            "end": 7421,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 8
                              },
                              "end": {
                                "line": 166,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7422,
                            "end": 7427,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 13
                              },
                              "end": {
                                "line": 166,
                                "column": 18
                              }
                            },
                            "name": "clear"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "FunctionExpression",
                          "start": 7430,
                          "end": 7443,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 21
                            },
                            "end": {
                              "line": 166,
                              "column": 34
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 7441,
                            "end": 7443,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 32
                              },
                              "end": {
                                "line": 166,
                                "column": 34
                              }
                            },
                            "body": []
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7453,
                      "end": 7475,
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 8
                        },
                        "end": {
                          "line": 167,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7453,
                        "end": 7474,
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 8
                          },
                          "end": {
                            "line": 167,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7453,
                          "end": 7462,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 8
                            },
                            "end": {
                              "line": 167,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7453,
                            "end": 7457,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 8
                              },
                              "end": {
                                "line": 167,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7458,
                            "end": 7462,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 13
                              },
                              "end": {
                                "line": 167,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7465,
                          "end": 7474,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 20
                            },
                            "end": {
                              "line": 167,
                              "column": 29
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7484,
                      "end": 7508,
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 8
                        },
                        "end": {
                          "line": 168,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7484,
                        "end": 7507,
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 8
                          },
                          "end": {
                            "line": 168,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7484,
                          "end": 7495,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 8
                            },
                            "end": {
                              "line": 168,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7484,
                            "end": 7488,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 8
                              },
                              "end": {
                                "line": 168,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7489,
                            "end": 7495,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 13
                              },
                              "end": {
                                "line": 168,
                                "column": 19
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7498,
                          "end": 7507,
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 22
                            },
                            "end": {
                              "line": 168,
                              "column": 31
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7517,
                      "end": 7543,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 8
                        },
                        "end": {
                          "line": 169,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7517,
                        "end": 7542,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 8
                          },
                          "end": {
                            "line": 169,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7517,
                          "end": 7530,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 8
                            },
                            "end": {
                              "line": 169,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7517,
                            "end": 7521,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 8
                              },
                              "end": {
                                "line": 169,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7522,
                            "end": 7530,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 13
                              },
                              "end": {
                                "line": 169,
                                "column": 21
                              }
                            },
                            "name": "renderer"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7533,
                          "end": 7542,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 24
                            },
                            "end": {
                              "line": 169,
                              "column": 33
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7552,
                      "end": 7575,
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 8
                        },
                        "end": {
                          "line": 170,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7552,
                        "end": 7574,
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 8
                          },
                          "end": {
                            "line": 170,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7552,
                          "end": 7562,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 8
                            },
                            "end": {
                              "line": 170,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7552,
                            "end": 7556,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 8
                              },
                              "end": {
                                "line": 170,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7557,
                            "end": 7562,
                            "loc": {
                              "start": {
                                "line": 170,
                                "column": 13
                              },
                              "end": {
                                "line": 170,
                                "column": 18
                              }
                            },
                            "name": "bound"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7565,
                          "end": 7574,
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 21
                            },
                            "end": {
                              "line": 170,
                              "column": 30
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7584,
                      "end": 7607,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 8
                        },
                        "end": {
                          "line": 171,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7584,
                        "end": 7606,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 8
                          },
                          "end": {
                            "line": 171,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7584,
                          "end": 7594,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 8
                            },
                            "end": {
                              "line": 171,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7584,
                            "end": 7588,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 8
                              },
                              "end": {
                                "line": 171,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7589,
                            "end": 7594,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 13
                              },
                              "end": {
                                "line": 171,
                                "column": 18
                              }
                            },
                            "name": "input"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7597,
                          "end": 7606,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 21
                            },
                            "end": {
                              "line": 171,
                              "column": 30
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7616,
                      "end": 7639,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7616,
                        "end": 7638,
                        "loc": {
                          "start": {
                            "line": 172,
                            "column": 8
                          },
                          "end": {
                            "line": 172,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7616,
                          "end": 7626,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 8
                            },
                            "end": {
                              "line": 172,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7616,
                            "end": 7620,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 8
                              },
                              "end": {
                                "line": 172,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7621,
                            "end": 7626,
                            "loc": {
                              "start": {
                                "line": 172,
                                "column": 13
                              },
                              "end": {
                                "line": 172,
                                "column": 18
                              }
                            },
                            "name": "scene"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7629,
                          "end": 7638,
                          "loc": {
                            "start": {
                              "line": 172,
                              "column": 21
                            },
                            "end": {
                              "line": 172,
                              "column": 30
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7648,
                      "end": 7674,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7648,
                        "end": 7673,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 8
                          },
                          "end": {
                            "line": 173,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7648,
                          "end": 7661,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 8
                            },
                            "end": {
                              "line": 173,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7648,
                            "end": 7652,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 8
                              },
                              "end": {
                                "line": 173,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7653,
                            "end": 7661,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 13
                              },
                              "end": {
                                "line": 173,
                                "column": 21
                              }
                            },
                            "name": "sceneHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7664,
                          "end": 7673,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 24
                            },
                            "end": {
                              "line": 173,
                              "column": 33
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7683,
                      "end": 7709,
                      "loc": {
                        "start": {
                          "line": 174,
                          "column": 8
                        },
                        "end": {
                          "line": 174,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7683,
                        "end": 7708,
                        "loc": {
                          "start": {
                            "line": 174,
                            "column": 8
                          },
                          "end": {
                            "line": 174,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7683,
                          "end": 7696,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 8
                            },
                            "end": {
                              "line": 174,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7683,
                            "end": 7687,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 8
                              },
                              "end": {
                                "line": 174,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7688,
                            "end": 7696,
                            "loc": {
                              "start": {
                                "line": 174,
                                "column": 13
                              },
                              "end": {
                                "line": 174,
                                "column": 21
                              }
                            },
                            "name": "controls"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7699,
                          "end": 7708,
                          "loc": {
                            "start": {
                              "line": 174,
                              "column": 24
                            },
                            "end": {
                              "line": 174,
                              "column": 33
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7718,
                      "end": 7747,
                      "loc": {
                        "start": {
                          "line": 175,
                          "column": 8
                        },
                        "end": {
                          "line": 175,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7718,
                        "end": 7746,
                        "loc": {
                          "start": {
                            "line": 175,
                            "column": 8
                          },
                          "end": {
                            "line": 175,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7718,
                          "end": 7734,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 8
                            },
                            "end": {
                              "line": 175,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7718,
                            "end": 7722,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 8
                              },
                              "end": {
                                "line": 175,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7723,
                            "end": 7734,
                            "loc": {
                              "start": {
                                "line": 175,
                                "column": 13
                              },
                              "end": {
                                "line": 175,
                                "column": 24
                              }
                            },
                            "name": "controlsHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7737,
                          "end": 7746,
                          "loc": {
                            "start": {
                              "line": 175,
                              "column": 27
                            },
                            "end": {
                              "line": 175,
                              "column": 36
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7756,
                      "end": 7785,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7756,
                        "end": 7784,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 8
                          },
                          "end": {
                            "line": 176,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7756,
                          "end": 7772,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 8
                            },
                            "end": {
                              "line": 176,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7756,
                            "end": 7760,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 8
                              },
                              "end": {
                                "line": 176,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7761,
                            "end": 7772,
                            "loc": {
                              "start": {
                                "line": 176,
                                "column": 13
                              },
                              "end": {
                                "line": 176,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7775,
                          "end": 7784,
                          "loc": {
                            "start": {
                              "line": 176,
                              "column": 27
                            },
                            "end": {
                              "line": 176,
                              "column": 36
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7794,
                      "end": 7818,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 177,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7794,
                        "end": 7817,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 8
                          },
                          "end": {
                            "line": 177,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7794,
                          "end": 7805,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 8
                            },
                            "end": {
                              "line": 177,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7794,
                            "end": 7798,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 8
                              },
                              "end": {
                                "line": 177,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7799,
                            "end": 7805,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 13
                              },
                              "end": {
                                "line": 177,
                                "column": 19
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7808,
                          "end": 7817,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 22
                            },
                            "end": {
                              "line": 177,
                              "column": 31
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7827,
                      "end": 7854,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7827,
                        "end": 7853,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 8
                          },
                          "end": {
                            "line": 178,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7827,
                          "end": 7841,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 8
                            },
                            "end": {
                              "line": 178,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7827,
                            "end": 7831,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 8
                              },
                              "end": {
                                "line": 178,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7832,
                            "end": 7841,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 13
                              },
                              "end": {
                                "line": 178,
                                "column": 22
                              }
                            },
                            "name": "cameraHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7844,
                          "end": 7853,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 25
                            },
                            "end": {
                              "line": 178,
                              "column": 34
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7863,
                      "end": 7888,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7863,
                        "end": 7887,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7863,
                          "end": 7875,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7863,
                            "end": 7867,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 8
                              },
                              "end": {
                                "line": 179,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7868,
                            "end": 7875,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 13
                              },
                              "end": {
                                "line": 179,
                                "column": 20
                              }
                            },
                            "name": "ambient"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7878,
                          "end": 7887,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 23
                            },
                            "end": {
                              "line": 179,
                              "column": 32
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7897,
                      "end": 7925,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7897,
                        "end": 7924,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 8
                          },
                          "end": {
                            "line": 180,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7897,
                          "end": 7912,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7897,
                            "end": 7901,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 8
                              },
                              "end": {
                                "line": 180,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7902,
                            "end": 7912,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 13
                              },
                              "end": {
                                "line": 180,
                                "column": 23
                              }
                            },
                            "name": "ambientHud"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7915,
                          "end": 7924,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 26
                            },
                            "end": {
                              "line": 180,
                              "column": 35
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 7934,
                      "end": 7955,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 7934,
                        "end": 7954,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 8
                          },
                          "end": {
                            "line": 181,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 7934,
                          "end": 7942,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 8
                            },
                            "end": {
                              "line": 181,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 7934,
                            "end": 7938,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 8
                              },
                              "end": {
                                "line": 181,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7939,
                            "end": 7942,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 13
                              },
                              "end": {
                                "line": 181,
                                "column": 16
                              }
                            },
                            "name": "dom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 7945,
                          "end": 7954,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 19
                            },
                            "end": {
                              "line": 181,
                              "column": 28
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 7967,
              "end": 8223,
              "loc": {
                "start": {
                  "line": 184,
                  "column": 4
                },
                "end": {
                  "line": 195,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 7971,
                "end": 7980,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 8
                  },
                  "end": {
                    "line": 184,
                    "column": 17
                  }
                },
                "name": "showStats"
              },
              "static": false,
              "kind": "set",
              "value": {
                "type": "FunctionExpression",
                "start": 7980,
                "end": 8223,
                "loc": {
                  "start": {
                    "line": 184,
                    "column": 17
                  },
                  "end": {
                    "line": 195,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7981,
                    "end": 7986,
                    "loc": {
                      "start": {
                        "line": 184,
                        "column": 18
                      },
                      "end": {
                        "line": 184,
                        "column": 23
                      }
                    },
                    "name": "value"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7988,
                  "end": 8223,
                  "loc": {
                    "start": {
                      "line": 184,
                      "column": 25
                    },
                    "end": {
                      "line": 195,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7999,
                      "end": 8095,
                      "loc": {
                        "start": {
                          "line": 186,
                          "column": 8
                        },
                        "end": {
                          "line": 189,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 8003,
                        "end": 8013,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 12
                          },
                          "end": {
                            "line": 186,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 8003,
                          "end": 8007,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 12
                            },
                            "end": {
                              "line": 186,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8008,
                          "end": 8013,
                          "loc": {
                            "start": {
                              "line": 186,
                              "column": 17
                            },
                            "end": {
                              "line": 186,
                              "column": 22
                            }
                          },
                          "name": "stats"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8015,
                        "end": 8095,
                        "loc": {
                          "start": {
                            "line": 186,
                            "column": 24
                          },
                          "end": {
                            "line": 189,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 8029,
                            "end": 8049,
                            "loc": {
                              "start": {
                                "line": 187,
                                "column": 12
                              },
                              "end": {
                                "line": 187,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8029,
                              "end": 8048,
                              "loc": {
                                "start": {
                                  "line": 187,
                                  "column": 12
                                },
                                "end": {
                                  "line": 187,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8029,
                                "end": 8046,
                                "loc": {
                                  "start": {
                                    "line": 187,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 187,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8029,
                                  "end": 8039,
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8029,
                                    "end": 8033,
                                    "loc": {
                                      "start": {
                                        "line": 187,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 187,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8034,
                                    "end": 8039,
                                    "loc": {
                                      "start": {
                                        "line": 187,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 187,
                                        "column": 22
                                      }
                                    },
                                    "name": "stats"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8040,
                                  "end": 8046,
                                  "loc": {
                                    "start": {
                                      "line": 187,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 187,
                                      "column": 29
                                    }
                                  },
                                  "name": "remove"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8062,
                            "end": 8085,
                            "loc": {
                              "start": {
                                "line": 188,
                                "column": 12
                              },
                              "end": {
                                "line": 188,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8062,
                              "end": 8084,
                              "loc": {
                                "start": {
                                  "line": 188,
                                  "column": 12
                                },
                                "end": {
                                  "line": 188,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8062,
                                "end": 8072,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8062,
                                  "end": 8066,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8067,
                                  "end": 8072,
                                  "loc": {
                                    "start": {
                                      "line": 188,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 188,
                                      "column": 22
                                    }
                                  },
                                  "name": "stats"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8075,
                                "end": 8084,
                                "loc": {
                                  "start": {
                                    "line": 188,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 188,
                                    "column": 34
                                  }
                                },
                                "name": "undefined"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 8105,
                      "end": 8217,
                      "loc": {
                        "start": {
                          "line": 191,
                          "column": 8
                        },
                        "end": {
                          "line": 194,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 8109,
                        "end": 8114,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 12
                          },
                          "end": {
                            "line": 191,
                            "column": 17
                          }
                        },
                        "name": "value"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8116,
                        "end": 8217,
                        "loc": {
                          "start": {
                            "line": 191,
                            "column": 19
                          },
                          "end": {
                            "line": 194,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 8130,
                            "end": 8155,
                            "loc": {
                              "start": {
                                "line": 192,
                                "column": 12
                              },
                              "end": {
                                "line": 192,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8130,
                              "end": 8154,
                              "loc": {
                                "start": {
                                  "line": 192,
                                  "column": 12
                                },
                                "end": {
                                  "line": 192,
                                  "column": 36
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8130,
                                "end": 8140,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8130,
                                  "end": 8134,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8135,
                                  "end": 8140,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 22
                                    }
                                  },
                                  "name": "stats"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "NewExpression",
                                "start": 8143,
                                "end": 8154,
                                "loc": {
                                  "start": {
                                    "line": 192,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 192,
                                    "column": 36
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 8147,
                                  "end": 8152,
                                  "loc": {
                                    "start": {
                                      "line": 192,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 192,
                                      "column": 34
                                    }
                                  },
                                  "name": "Stats"
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8168,
                            "end": 8207,
                            "loc": {
                              "start": {
                                "line": 193,
                                "column": 12
                              },
                              "end": {
                                "line": 193,
                                "column": 51
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8168,
                              "end": 8206,
                              "loc": {
                                "start": {
                                  "line": 193,
                                  "column": 12
                                },
                                "end": {
                                  "line": 193,
                                  "column": 50
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8168,
                                "end": 8188,
                                "loc": {
                                  "start": {
                                    "line": 193,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 193,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8168,
                                  "end": 8176,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8168,
                                    "end": 8172,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8173,
                                    "end": 8176,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 20
                                      }
                                    },
                                    "name": "dom"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8177,
                                  "end": 8188,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 32
                                    }
                                  },
                                  "name": "appendChild"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 8190,
                                  "end": 8204,
                                  "loc": {
                                    "start": {
                                      "line": 193,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 48
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8190,
                                    "end": 8200,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8190,
                                      "end": 8194,
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 34
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 38
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8195,
                                      "end": 8200,
                                      "loc": {
                                        "start": {
                                          "line": 193,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 44
                                        }
                                      },
                                      "name": "stats"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8201,
                                    "end": 8204,
                                    "loc": {
                                      "start": {
                                        "line": 193,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 48
                                      }
                                    },
                                    "name": "dom"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Sets the cursor style. Applies when the mouse is inside the view's rect.\n        @param {String} style='auto' - CSS cursor style\n        @param {String} [fallback] - Fallback style, should the target style not be available\n        @example\n        // 'grab' is available in WebKit and Blink only\n        view.setCursor('grab', 'move'); ",
                  "start": 8229,
                  "end": 8571,
                  "loc": {
                    "start": {
                      "line": 197,
                      "column": 4
                    },
                    "end": {
                      "line": 202,
                      "column": 42
                    }
                  },
                  "range": [
                    8229,
                    8571
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 8576,
              "end": 8796,
              "loc": {
                "start": {
                  "line": 203,
                  "column": 4
                },
                "end": {
                  "line": 209,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 8576,
                "end": 8585,
                "loc": {
                  "start": {
                    "line": 203,
                    "column": 4
                  },
                  "end": {
                    "line": 203,
                    "column": 13
                  }
                },
                "name": "setCursor",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 8585,
                "end": 8796,
                "loc": {
                  "start": {
                    "line": 203,
                    "column": 13
                  },
                  "end": {
                    "line": 209,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 8586,
                    "end": 8610,
                    "loc": {
                      "start": {
                        "line": 203,
                        "column": 14
                      },
                      "end": {
                        "line": 203,
                        "column": 38
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 8586,
                      "end": 8591,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 14
                        },
                        "end": {
                          "line": 203,
                          "column": 19
                        }
                      },
                      "name": "style"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 8592,
                      "end": 8610,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 20
                        },
                        "end": {
                          "line": 203,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 8592,
                        "end": 8596,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 20
                          },
                          "end": {
                            "line": 203,
                            "column": 24
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8597,
                        "end": 8610,
                        "loc": {
                          "start": {
                            "line": 203,
                            "column": 25
                          },
                          "end": {
                            "line": 203,
                            "column": 38
                          }
                        },
                        "name": "defaultCursor"
                      },
                      "computed": false
                    }
                  },
                  {
                    "type": "Identifier",
                    "start": 8612,
                    "end": 8620,
                    "loc": {
                      "start": {
                        "line": 203,
                        "column": 40
                      },
                      "end": {
                        "line": 203,
                        "column": 48
                      }
                    },
                    "name": "fallback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 8622,
                  "end": 8796,
                  "loc": {
                    "start": {
                      "line": 203,
                      "column": 50
                    },
                    "end": {
                      "line": 209,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 8632,
                      "end": 8769,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 207,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 8636,
                        "end": 8656,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 12
                          },
                          "end": {
                            "line": 204,
                            "column": 32
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 8636,
                          "end": 8641,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 12
                            },
                            "end": {
                              "line": 204,
                              "column": 17
                            }
                          },
                          "name": "style"
                        },
                        "operator": "!=",
                        "right": {
                          "type": "MemberExpression",
                          "start": 8645,
                          "end": 8656,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 21
                            },
                            "end": {
                              "line": 204,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 8645,
                            "end": 8649,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 21
                              },
                              "end": {
                                "line": 204,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8650,
                            "end": 8656,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 26
                              },
                              "end": {
                                "line": 204,
                                "column": 32
                              }
                            },
                            "name": "cursor"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 8658,
                        "end": 8769,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 34
                          },
                          "end": {
                            "line": 207,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 8672,
                            "end": 8726,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 12
                              },
                              "end": {
                                "line": 205,
                                "column": 66
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8672,
                              "end": 8725,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 12
                                },
                                "end": {
                                  "line": 205,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 8672,
                                "end": 8688,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 28
                                  }
                                },
                                "name": "setPrefixedValue"
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 8689,
                                  "end": 8697,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8689,
                                    "end": 8693,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 33
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8694,
                                    "end": 8697,
                                    "loc": {
                                      "start": {
                                        "line": 205,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 205,
                                        "column": 37
                                      }
                                    },
                                    "name": "dom"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Literal",
                                  "start": 8699,
                                  "end": 8707,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 47
                                    }
                                  },
                                  "value": "cursor",
                                  "rawValue": "cursor",
                                  "raw": "\"cursor\""
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8709,
                                  "end": 8714,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 54
                                    }
                                  },
                                  "name": "style"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8716,
                                  "end": 8724,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 64
                                    }
                                  },
                                  "name": "fallback"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8739,
                            "end": 8759,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 12
                              },
                              "end": {
                                "line": 206,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8739,
                              "end": 8758,
                              "loc": {
                                "start": {
                                  "line": 206,
                                  "column": 12
                                },
                                "end": {
                                  "line": 206,
                                  "column": 31
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8739,
                                "end": 8750,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 8739,
                                  "end": 8743,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8744,
                                  "end": 8750,
                                  "loc": {
                                    "start": {
                                      "line": 206,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 206,
                                      "column": 23
                                    }
                                  },
                                  "name": "cursor"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 8753,
                                "end": 8758,
                                "loc": {
                                  "start": {
                                    "line": 206,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 206,
                                    "column": 31
                                  }
                                },
                                "name": "style"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 8778,
                      "end": 8790,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 8785,
                        "end": 8789,
                        "loc": {
                          "start": {
                            "line": 208,
                            "column": 15
                          },
                          "end": {
                            "line": 208,
                            "column": 19
                          }
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Sets the cursor style. Applies when the mouse is inside the view's rect.\n        @param {String} style='auto' - CSS cursor style\n        @param {String} [fallback] - Fallback style, should the target style not be available\n        @example\n        // 'grab' is available in WebKit and Blink only\n        view.setCursor('grab', 'move'); ",
                  "start": 8229,
                  "end": 8571,
                  "loc": {
                    "start": {
                      "line": 197,
                      "column": 4
                    },
                    "end": {
                      "line": 202,
                      "column": 42
                    }
                  },
                  "range": [
                    8229,
                    8571
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Projects 2-dimensional coordinate from a 3-dimensional point within the view's scene.\n        @param {THREE.Vector3} point3 - Input point\n        @example\n        // Grab x and y off THREE's projected Vector2\n        let {x, y} = view.getPoint2D(new THREE.Vector3(10, 20, 100));\n        @returns {THREE.Vector2} The projected point ",
                  "start": 8802,
                  "end": 9140,
                  "loc": {
                    "start": {
                      "line": 211,
                      "column": 4
                    },
                    "end": {
                      "line": 216,
                      "column": 55
                    }
                  },
                  "range": [
                    8802,
                    9140
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 9145,
              "end": 9443,
              "loc": {
                "start": {
                  "line": 217,
                  "column": 4
                },
                "end": {
                  "line": 223,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9145,
                "end": 9154,
                "loc": {
                  "start": {
                    "line": 217,
                    "column": 4
                  },
                  "end": {
                    "line": 217,
                    "column": 13
                  }
                },
                "name": "getPoint2",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9154,
                "end": 9443,
                "loc": {
                  "start": {
                    "line": 217,
                    "column": 13
                  },
                  "end": {
                    "line": 223,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9155,
                    "end": 9161,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 14
                      },
                      "end": {
                        "line": 217,
                        "column": 20
                      }
                    },
                    "name": "point3"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 9163,
                    "end": 9183,
                    "loc": {
                      "start": {
                        "line": 217,
                        "column": 22
                      },
                      "end": {
                        "line": 217,
                        "column": 42
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 9163,
                      "end": 9169,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 22
                        },
                        "end": {
                          "line": 217,
                          "column": 28
                        }
                      },
                      "name": "camera"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 9172,
                      "end": 9183,
                      "loc": {
                        "start": {
                          "line": 217,
                          "column": 31
                        },
                        "end": {
                          "line": 217,
                          "column": 42
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 9172,
                        "end": 9176,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 31
                          },
                          "end": {
                            "line": 217,
                            "column": 35
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9177,
                        "end": 9183,
                        "loc": {
                          "start": {
                            "line": 217,
                            "column": 36
                          },
                          "end": {
                            "line": 217,
                            "column": 42
                          }
                        },
                        "name": "camera"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9185,
                  "end": 9443,
                  "loc": {
                    "start": {
                      "line": 217,
                      "column": 44
                    },
                    "end": {
                      "line": 223,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9195,
                      "end": 9256,
                      "loc": {
                        "start": {
                          "line": 218,
                          "column": 8
                        },
                        "end": {
                          "line": 218,
                          "column": 69
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9199,
                          "end": 9225,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 12
                            },
                            "end": {
                              "line": 218,
                              "column": 38
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9199,
                            "end": 9208,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 12
                              },
                              "end": {
                                "line": 218,
                                "column": 21
                              }
                            },
                            "name": "widthHalf"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 9211,
                            "end": 9225,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 24
                              },
                              "end": {
                                "line": 218,
                                "column": 38
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 9211,
                              "end": 9221,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 24
                                },
                                "end": {
                                  "line": 218,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9211,
                                "end": 9215,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9216,
                                "end": 9221,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 34
                                  }
                                },
                                "name": "width"
                              },
                              "computed": false
                            },
                            "operator": "/",
                            "right": {
                              "type": "Literal",
                              "start": 9224,
                              "end": 9225,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 37
                                },
                                "end": {
                                  "line": 218,
                                  "column": 38
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 9227,
                          "end": 9255,
                          "loc": {
                            "start": {
                              "line": 218,
                              "column": 40
                            },
                            "end": {
                              "line": 218,
                              "column": 68
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9227,
                            "end": 9237,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 40
                              },
                              "end": {
                                "line": 218,
                                "column": 50
                              }
                            },
                            "name": "heightHalf"
                          },
                          "init": {
                            "type": "BinaryExpression",
                            "start": 9240,
                            "end": 9255,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 53
                              },
                              "end": {
                                "line": 218,
                                "column": 68
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 9240,
                              "end": 9251,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 53
                                },
                                "end": {
                                  "line": 218,
                                  "column": 64
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 9240,
                                "end": 9244,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 57
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9245,
                                "end": 9251,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 64
                                  }
                                },
                                "name": "height"
                              },
                              "computed": false
                            },
                            "operator": "/",
                            "right": {
                              "type": "Literal",
                              "start": 9254,
                              "end": 9255,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 67
                                },
                                "end": {
                                  "line": 218,
                                  "column": 68
                                }
                              },
                              "value": 2,
                              "rawValue": 2,
                              "raw": "2"
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9265,
                      "end": 9301,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 8
                        },
                        "end": {
                          "line": 219,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9269,
                          "end": 9300,
                          "loc": {
                            "start": {
                              "line": 219,
                              "column": 12
                            },
                            "end": {
                              "line": 219,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9269,
                            "end": 9275,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 12
                              },
                              "end": {
                                "line": 219,
                                "column": 18
                              }
                            },
                            "name": "vector"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 9278,
                            "end": 9300,
                            "loc": {
                              "start": {
                                "line": 219,
                                "column": 21
                              },
                              "end": {
                                "line": 219,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9278,
                              "end": 9292,
                              "loc": {
                                "start": {
                                  "line": 219,
                                  "column": 21
                                },
                                "end": {
                                  "line": 219,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9278,
                                "end": 9284,
                                "loc": {
                                  "start": {
                                    "line": 219,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 219,
                                    "column": 27
                                  }
                                },
                                "name": "point3"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9285,
                                "end": 9292,
                                "loc": {
                                  "start": {
                                    "line": 219,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 219,
                                    "column": 35
                                  }
                                },
                                "name": "project"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 9293,
                                "end": 9299,
                                "loc": {
                                  "start": {
                                    "line": 219,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 219,
                                    "column": 42
                                  }
                                },
                                "name": "camera"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9310,
                      "end": 9356,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 8
                        },
                        "end": {
                          "line": 220,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9310,
                        "end": 9355,
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 8
                          },
                          "end": {
                            "line": 220,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9310,
                          "end": 9318,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 8
                            },
                            "end": {
                              "line": 220,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9310,
                            "end": 9316,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 8
                              },
                              "end": {
                                "line": 220,
                                "column": 14
                              }
                            },
                            "name": "vector"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9317,
                            "end": 9318,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 15
                              },
                              "end": {
                                "line": 220,
                                "column": 16
                              }
                            },
                            "name": "x"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 9321,
                          "end": 9355,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 19
                            },
                            "end": {
                              "line": 220,
                              "column": 53
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 9322,
                            "end": 9342,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 20
                              },
                              "end": {
                                "line": 220,
                                "column": 40
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 9322,
                              "end": 9330,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 20
                                },
                                "end": {
                                  "line": 220,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9322,
                                "end": 9328,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 26
                                  }
                                },
                                "name": "vector"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9329,
                                "end": 9330,
                                "loc": {
                                  "start": {
                                    "line": 220,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 220,
                                    "column": 28
                                  }
                                },
                                "name": "x"
                              },
                              "computed": false
                            },
                            "operator": "*",
                            "right": {
                              "type": "Identifier",
                              "start": 9333,
                              "end": 9342,
                              "loc": {
                                "start": {
                                  "line": 220,
                                  "column": 31
                                },
                                "end": {
                                  "line": 220,
                                  "column": 40
                                }
                              },
                              "name": "widthHalf"
                            },
                            "parenthesizedExpression": true
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 9346,
                            "end": 9355,
                            "loc": {
                              "start": {
                                "line": 220,
                                "column": 44
                              },
                              "end": {
                                "line": 220,
                                "column": 53
                              }
                            },
                            "name": "widthHalf"
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9365,
                      "end": 9414,
                      "loc": {
                        "start": {
                          "line": 221,
                          "column": 8
                        },
                        "end": {
                          "line": 221,
                          "column": 57
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 9365,
                        "end": 9413,
                        "loc": {
                          "start": {
                            "line": 221,
                            "column": 8
                          },
                          "end": {
                            "line": 221,
                            "column": 56
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 9365,
                          "end": 9373,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 8
                            },
                            "end": {
                              "line": 221,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9365,
                            "end": 9371,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 8
                              },
                              "end": {
                                "line": 221,
                                "column": 14
                              }
                            },
                            "name": "vector"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9372,
                            "end": 9373,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 15
                              },
                              "end": {
                                "line": 221,
                                "column": 16
                              }
                            },
                            "name": "y"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 9376,
                          "end": 9413,
                          "loc": {
                            "start": {
                              "line": 221,
                              "column": 19
                            },
                            "end": {
                              "line": 221,
                              "column": 56
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 9376,
                            "end": 9400,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 19
                              },
                              "end": {
                                "line": 221,
                                "column": 43
                              }
                            },
                            "operator": "-",
                            "prefix": true,
                            "argument": {
                              "type": "BinaryExpression",
                              "start": 9378,
                              "end": 9399,
                              "loc": {
                                "start": {
                                  "line": 221,
                                  "column": 21
                                },
                                "end": {
                                  "line": 221,
                                  "column": 42
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 9378,
                                "end": 9386,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9378,
                                  "end": 9384,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 27
                                    }
                                  },
                                  "name": "vector"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9385,
                                  "end": 9386,
                                  "loc": {
                                    "start": {
                                      "line": 221,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 221,
                                      "column": 29
                                    }
                                  },
                                  "name": "y"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "Identifier",
                                "start": 9389,
                                "end": 9399,
                                "loc": {
                                  "start": {
                                    "line": 221,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 221,
                                    "column": 42
                                  }
                                },
                                "name": "heightHalf"
                              },
                              "parenthesizedExpression": true
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 9403,
                            "end": 9413,
                            "loc": {
                              "start": {
                                "line": 221,
                                "column": 46
                              },
                              "end": {
                                "line": 221,
                                "column": 56
                              }
                            },
                            "name": "heightHalf"
                          }
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9423,
                      "end": 9437,
                      "loc": {
                        "start": {
                          "line": 222,
                          "column": 8
                        },
                        "end": {
                          "line": 222,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 9430,
                        "end": 9436,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 15
                          },
                          "end": {
                            "line": 222,
                            "column": 21
                          }
                        },
                        "name": "vector"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Projects 2-dimensional coordinate from a 3-dimensional point within the view's scene.\n        @param {THREE.Vector3} point3 - Input point\n        @example\n        // Grab x and y off THREE's projected Vector2\n        let {x, y} = view.getPoint2D(new THREE.Vector3(10, 20, 100));\n        @returns {THREE.Vector2} The projected point ",
                  "start": 8802,
                  "end": 9140,
                  "loc": {
                    "start": {
                      "line": 211,
                      "column": 4
                    },
                    "end": {
                      "line": 216,
                      "column": 55
                    }
                  },
                  "range": [
                    8802,
                    9140
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "/Note: maximal depth is used, so the point is on the \"far\" frustum (with huge coordinates)",
                  "start": 9449,
                  "end": 9541,
                  "loc": {
                    "start": {
                      "line": 225,
                      "column": 4
                    },
                    "end": {
                      "line": 225,
                      "column": 96
                    }
                  },
                  "range": [
                    9449,
                    9541
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 9546,
              "end": 9761,
              "loc": {
                "start": {
                  "line": 226,
                  "column": 4
                },
                "end": {
                  "line": 230,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9546,
                "end": 9555,
                "loc": {
                  "start": {
                    "line": 226,
                    "column": 4
                  },
                  "end": {
                    "line": 226,
                    "column": 13
                  }
                },
                "name": "getPoint3",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9555,
                "end": 9761,
                "loc": {
                  "start": {
                    "line": 226,
                    "column": 13
                  },
                  "end": {
                    "line": 230,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9556,
                    "end": 9562,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 14
                      },
                      "end": {
                        "line": 226,
                        "column": 20
                      }
                    },
                    "name": "point2"
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 9564,
                    "end": 9584,
                    "loc": {
                      "start": {
                        "line": 226,
                        "column": 22
                      },
                      "end": {
                        "line": 226,
                        "column": 42
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 9564,
                      "end": 9570,
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 22
                        },
                        "end": {
                          "line": 226,
                          "column": 28
                        }
                      },
                      "name": "camera"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 9573,
                      "end": 9584,
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 31
                        },
                        "end": {
                          "line": 226,
                          "column": 42
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 9573,
                        "end": 9577,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 31
                          },
                          "end": {
                            "line": 226,
                            "column": 35
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9578,
                        "end": 9584,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 36
                          },
                          "end": {
                            "line": 226,
                            "column": 42
                          }
                        },
                        "name": "camera"
                      },
                      "computed": false
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9586,
                  "end": 9761,
                  "loc": {
                    "start": {
                      "line": 226,
                      "column": 44
                    },
                    "end": {
                      "line": 230,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9596,
                      "end": 9698,
                      "loc": {
                        "start": {
                          "line": 227,
                          "column": 8
                        },
                        "end": {
                          "line": 227,
                          "column": 110
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9600,
                          "end": 9697,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 12
                            },
                            "end": {
                              "line": 227,
                              "column": 109
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9600,
                            "end": 9606,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 12
                              },
                              "end": {
                                "line": 227,
                                "column": 18
                              }
                            },
                            "name": "vector"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 9609,
                            "end": 9697,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 21
                              },
                              "end": {
                                "line": 227,
                                "column": 109
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9613,
                              "end": 9626,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 25
                                },
                                "end": {
                                  "line": 227,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9613,
                                "end": 9618,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 30
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9619,
                                "end": 9626,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 38
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 9627,
                                "end": 9658,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 70
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 9627,
                                  "end": 9654,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 66
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 9628,
                                    "end": 9649,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 61
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 9628,
                                      "end": 9636,
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 48
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9628,
                                        "end": 9634,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 46
                                          }
                                        },
                                        "name": "point2"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9635,
                                        "end": 9636,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 48
                                          }
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 9639,
                                      "end": 9649,
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 61
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 9639,
                                        "end": 9643,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 55
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9644,
                                        "end": 9649,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 56
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 61
                                          }
                                        },
                                        "name": "width"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 9653,
                                    "end": 9654,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 66
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Literal",
                                  "start": 9657,
                                  "end": 9658,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 69
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 70
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "start": 9660,
                                "end": 9693,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 105
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 9660,
                                  "end": 9689,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 101
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 9660,
                                    "end": 9685,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 97
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "start": 9662,
                                      "end": 9684,
                                      "loc": {
                                        "start": {
                                          "line": 227,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 227,
                                          "column": 96
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9662,
                                        "end": 9670,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 74
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 82
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9662,
                                          "end": 9668,
                                          "loc": {
                                            "start": {
                                              "line": 227,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 80
                                            }
                                          },
                                          "name": "point2"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9669,
                                          "end": 9670,
                                          "loc": {
                                            "start": {
                                              "line": 227,
                                              "column": 81
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 82
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9673,
                                        "end": 9684,
                                        "loc": {
                                          "start": {
                                            "line": 227,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 227,
                                            "column": 96
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 9673,
                                          "end": 9677,
                                          "loc": {
                                            "start": {
                                              "line": 227,
                                              "column": 85
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 89
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9678,
                                          "end": 9684,
                                          "loc": {
                                            "start": {
                                              "line": 227,
                                              "column": 90
                                            },
                                            "end": {
                                              "line": 227,
                                              "column": 96
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 9688,
                                    "end": 9689,
                                    "loc": {
                                      "start": {
                                        "line": 227,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 227,
                                        "column": 101
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Literal",
                                  "start": 9692,
                                  "end": 9693,
                                  "loc": {
                                    "start": {
                                      "line": 227,
                                      "column": 104
                                    },
                                    "end": {
                                      "line": 227,
                                      "column": 105
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 9695,
                                "end": 9696,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 107
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 108
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 9707,
                      "end": 9732,
                      "loc": {
                        "start": {
                          "line": 228,
                          "column": 8
                        },
                        "end": {
                          "line": 228,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 9707,
                        "end": 9731,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 8
                          },
                          "end": {
                            "line": 228,
                            "column": 32
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9707,
                          "end": 9723,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 8
                            },
                            "end": {
                              "line": 228,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9707,
                            "end": 9713,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 8
                              },
                              "end": {
                                "line": 228,
                                "column": 14
                              }
                            },
                            "name": "vector"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9714,
                            "end": 9723,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 15
                              },
                              "end": {
                                "line": 228,
                                "column": 24
                              }
                            },
                            "name": "unproject"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 9724,
                            "end": 9730,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 25
                              },
                              "end": {
                                "line": 228,
                                "column": 31
                              }
                            },
                            "name": "camera"
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 9741,
                      "end": 9755,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 8
                        },
                        "end": {
                          "line": 229,
                          "column": 22
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 9748,
                        "end": 9754,
                        "loc": {
                          "start": {
                            "line": 229,
                            "column": 15
                          },
                          "end": {
                            "line": 229,
                            "column": 21
                          }
                        },
                        "name": "vector"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "/Note: maximal depth is used, so the point is on the \"far\" frustum (with huge coordinates)",
                  "start": 9449,
                  "end": 9541,
                  "loc": {
                    "start": {
                      "line": 225,
                      "column": 4
                    },
                    "end": {
                      "line": 225,
                      "column": 96
                    }
                  },
                  "range": [
                    9449,
                    9541
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": "/returns a line of all the points corresponding to given 2D view coords",
                  "start": 9767,
                  "end": 9840,
                  "loc": {
                    "start": {
                      "line": 232,
                      "column": 4
                    },
                    "end": {
                      "line": 232,
                      "column": 77
                    }
                  },
                  "range": [
                    9767,
                    9840
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 9845,
              "end": 10207,
              "loc": {
                "start": {
                  "line": 233,
                  "column": 4
                },
                "end": {
                  "line": 239,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 9845,
                "end": 9857,
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 4
                  },
                  "end": {
                    "line": 233,
                    "column": 16
                  }
                },
                "name": "getViewLine3",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 9857,
                "end": 10207,
                "loc": {
                  "start": {
                    "line": 233,
                    "column": 16
                  },
                  "end": {
                    "line": 239,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 9858,
                    "end": 9864,
                    "loc": {
                      "start": {
                        "line": 233,
                        "column": 17
                      },
                      "end": {
                        "line": 233,
                        "column": 23
                      }
                    },
                    "name": "point2"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 9866,
                  "end": 10207,
                  "loc": {
                    "start": {
                      "line": 233,
                      "column": 25
                    },
                    "end": {
                      "line": 239,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9876,
                      "end": 9976,
                      "loc": {
                        "start": {
                          "line": 234,
                          "column": 8
                        },
                        "end": {
                          "line": 234,
                          "column": 108
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9880,
                          "end": 9975,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 12
                            },
                            "end": {
                              "line": 234,
                              "column": 107
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9880,
                            "end": 9884,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 12
                              },
                              "end": {
                                "line": 234,
                                "column": 16
                              }
                            },
                            "name": "near"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 9887,
                            "end": 9975,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 19
                              },
                              "end": {
                                "line": 234,
                                "column": 107
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 9891,
                              "end": 9904,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 23
                                },
                                "end": {
                                  "line": 234,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 9891,
                                "end": 9896,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 28
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9897,
                                "end": 9904,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 36
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 9905,
                                "end": 9936,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 68
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 9905,
                                  "end": 9932,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 64
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 9906,
                                    "end": 9927,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 59
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 9906,
                                      "end": 9914,
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9906,
                                        "end": 9912,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 44
                                          }
                                        },
                                        "name": "point2"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9913,
                                        "end": 9914,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 46
                                          }
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 9917,
                                      "end": 9927,
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 9917,
                                        "end": 9921,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9922,
                                        "end": 9927,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 59
                                          }
                                        },
                                        "name": "width"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 9931,
                                    "end": 9932,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 64
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Literal",
                                  "start": 9935,
                                  "end": 9936,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 68
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "start": 9938,
                                "end": 9971,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 103
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 9938,
                                  "end": 9967,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 99
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 9938,
                                    "end": 9963,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 95
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "start": 9940,
                                      "end": 9962,
                                      "loc": {
                                        "start": {
                                          "line": 234,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 234,
                                          "column": 94
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 9940,
                                        "end": 9948,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 80
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 9940,
                                          "end": 9946,
                                          "loc": {
                                            "start": {
                                              "line": 234,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 234,
                                              "column": 78
                                            }
                                          },
                                          "name": "point2"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9947,
                                          "end": 9948,
                                          "loc": {
                                            "start": {
                                              "line": 234,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 234,
                                              "column": 80
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 9951,
                                        "end": 9962,
                                        "loc": {
                                          "start": {
                                            "line": 234,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 234,
                                            "column": 94
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 9951,
                                          "end": 9955,
                                          "loc": {
                                            "start": {
                                              "line": 234,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 234,
                                              "column": 87
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9956,
                                          "end": 9962,
                                          "loc": {
                                            "start": {
                                              "line": 234,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 234,
                                              "column": 94
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 9966,
                                    "end": 9967,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 99
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Literal",
                                  "start": 9970,
                                  "end": 9971,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 103
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 9973,
                                "end": 9974,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 105
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 106
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9985,
                      "end": 10085,
                      "loc": {
                        "start": {
                          "line": 235,
                          "column": 8
                        },
                        "end": {
                          "line": 235,
                          "column": 108
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9990,
                          "end": 10084,
                          "loc": {
                            "start": {
                              "line": 235,
                              "column": 13
                            },
                            "end": {
                              "line": 235,
                              "column": 107
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9990,
                            "end": 9993,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 13
                              },
                              "end": {
                                "line": 235,
                                "column": 16
                              }
                            },
                            "name": "far"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 9996,
                            "end": 10084,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 19
                              },
                              "end": {
                                "line": 235,
                                "column": 107
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10000,
                              "end": 10013,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 23
                                },
                                "end": {
                                  "line": 235,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10000,
                                "end": 10005,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 28
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10006,
                                "end": 10013,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 36
                                  }
                                },
                                "name": "Vector3"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "BinaryExpression",
                                "start": 10014,
                                "end": 10045,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 68
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 10014,
                                  "end": 10041,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 64
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 10015,
                                    "end": 10036,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 59
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 10015,
                                      "end": 10023,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 46
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 10015,
                                        "end": 10021,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 44
                                          }
                                        },
                                        "name": "point2"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10022,
                                        "end": 10023,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 46
                                          }
                                        },
                                        "name": "x"
                                      },
                                      "computed": false
                                    },
                                    "operator": "/",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 10026,
                                      "end": 10036,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 59
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10026,
                                        "end": 10030,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10031,
                                        "end": 10036,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 59
                                          }
                                        },
                                        "name": "width"
                                      },
                                      "computed": false
                                    },
                                    "parenthesizedExpression": true
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 10040,
                                    "end": 10041,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 64
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Literal",
                                  "start": 10044,
                                  "end": 10045,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 68
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "BinaryExpression",
                                "start": 10047,
                                "end": 10080,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 103
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 10047,
                                  "end": 10076,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 99
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 10047,
                                    "end": 10072,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 95
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "BinaryExpression",
                                      "start": 10049,
                                      "end": 10071,
                                      "loc": {
                                        "start": {
                                          "line": 235,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 235,
                                          "column": 94
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 10049,
                                        "end": 10057,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 72
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 80
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 10049,
                                          "end": 10055,
                                          "loc": {
                                            "start": {
                                              "line": 235,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 235,
                                              "column": 78
                                            }
                                          },
                                          "name": "point2"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10056,
                                          "end": 10057,
                                          "loc": {
                                            "start": {
                                              "line": 235,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 235,
                                              "column": 80
                                            }
                                          },
                                          "name": "y"
                                        },
                                        "computed": false
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 10060,
                                        "end": 10071,
                                        "loc": {
                                          "start": {
                                            "line": 235,
                                            "column": 83
                                          },
                                          "end": {
                                            "line": 235,
                                            "column": 94
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10060,
                                          "end": 10064,
                                          "loc": {
                                            "start": {
                                              "line": 235,
                                              "column": 83
                                            },
                                            "end": {
                                              "line": 235,
                                              "column": 87
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10065,
                                          "end": 10071,
                                          "loc": {
                                            "start": {
                                              "line": 235,
                                              "column": 88
                                            },
                                            "end": {
                                              "line": 235,
                                              "column": 94
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      },
                                      "parenthesizedExpression": true
                                    }
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "Literal",
                                    "start": 10075,
                                    "end": 10076,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 99
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Literal",
                                  "start": 10079,
                                  "end": 10080,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 102
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 103
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              },
                              {
                                "type": "Literal",
                                "start": 10082,
                                "end": 10083,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 105
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 106
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10094,
                      "end": 10122,
                      "loc": {
                        "start": {
                          "line": 236,
                          "column": 8
                        },
                        "end": {
                          "line": 236,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10094,
                        "end": 10121,
                        "loc": {
                          "start": {
                            "line": 236,
                            "column": 8
                          },
                          "end": {
                            "line": 236,
                            "column": 35
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10094,
                          "end": 10108,
                          "loc": {
                            "start": {
                              "line": 236,
                              "column": 8
                            },
                            "end": {
                              "line": 236,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10094,
                            "end": 10098,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 8
                              },
                              "end": {
                                "line": 236,
                                "column": 12
                              }
                            },
                            "name": "near"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10099,
                            "end": 10108,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 13
                              },
                              "end": {
                                "line": 236,
                                "column": 22
                              }
                            },
                            "name": "unproject"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 10109,
                            "end": 10120,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 23
                              },
                              "end": {
                                "line": 236,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10109,
                              "end": 10113,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 23
                                },
                                "end": {
                                  "line": 236,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10114,
                              "end": 10120,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 28
                                },
                                "end": {
                                  "line": 236,
                                  "column": 34
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 10131,
                      "end": 10158,
                      "loc": {
                        "start": {
                          "line": 237,
                          "column": 8
                        },
                        "end": {
                          "line": 237,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 10131,
                        "end": 10157,
                        "loc": {
                          "start": {
                            "line": 237,
                            "column": 8
                          },
                          "end": {
                            "line": 237,
                            "column": 34
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10131,
                          "end": 10144,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 8
                            },
                            "end": {
                              "line": 237,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10131,
                            "end": 10134,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 8
                              },
                              "end": {
                                "line": 237,
                                "column": 11
                              }
                            },
                            "name": "far"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10135,
                            "end": 10144,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 12
                              },
                              "end": {
                                "line": 237,
                                "column": 21
                              }
                            },
                            "name": "unproject"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 10145,
                            "end": 10156,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 22
                              },
                              "end": {
                                "line": 237,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10145,
                              "end": 10149,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 22
                                },
                                "end": {
                                  "line": 237,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10150,
                              "end": 10156,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 27
                                },
                                "end": {
                                  "line": 237,
                                  "column": 33
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 10167,
                      "end": 10201,
                      "loc": {
                        "start": {
                          "line": 238,
                          "column": 8
                        },
                        "end": {
                          "line": 238,
                          "column": 42
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 10174,
                        "end": 10200,
                        "loc": {
                          "start": {
                            "line": 238,
                            "column": 15
                          },
                          "end": {
                            "line": 238,
                            "column": 41
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10178,
                          "end": 10189,
                          "loc": {
                            "start": {
                              "line": 238,
                              "column": 19
                            },
                            "end": {
                              "line": 238,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10178,
                            "end": 10183,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 19
                              },
                              "end": {
                                "line": 238,
                                "column": 24
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10184,
                            "end": 10189,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 25
                              },
                              "end": {
                                "line": 238,
                                "column": 30
                              }
                            },
                            "name": "Line3"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10190,
                            "end": 10194,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 31
                              },
                              "end": {
                                "line": 238,
                                "column": 35
                              }
                            },
                            "name": "near"
                          },
                          {
                            "type": "Identifier",
                            "start": 10196,
                            "end": 10199,
                            "loc": {
                              "start": {
                                "line": 238,
                                "column": 37
                              },
                              "end": {
                                "line": 238,
                                "column": 40
                              }
                            },
                            "name": "far"
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": "/returns a line of all the points corresponding to given 2D view coords",
                  "start": 9767,
                  "end": 9840,
                  "loc": {
                    "start": {
                      "line": 232,
                      "column": 4
                    },
                    "end": {
                      "line": 232,
                      "column": 77
                    }
                  },
                  "range": [
                    9767,
                    9840
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 10213,
              "end": 10238,
              "loc": {
                "start": {
                  "line": 241,
                  "column": 4
                },
                "end": {
                  "line": 243,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10213,
                "end": 10227,
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 4
                  },
                  "end": {
                    "line": 241,
                    "column": 18
                  }
                },
                "name": "updateOverlays"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10227,
                "end": 10238,
                "loc": {
                  "start": {
                    "line": 241,
                    "column": 18
                  },
                  "end": {
                    "line": 243,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10230,
                  "end": 10238,
                  "loc": {
                    "start": {
                      "line": 241,
                      "column": 21
                    },
                    "end": {
                      "line": 243,
                      "column": 5
                    }
                  },
                  "body": []
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10244,
              "end": 10589,
              "loc": {
                "start": {
                  "line": 245,
                  "column": 4
                },
                "end": {
                  "line": 255,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10244,
                "end": 10256,
                "loc": {
                  "start": {
                    "line": 245,
                    "column": 4
                  },
                  "end": {
                    "line": 245,
                    "column": 16
                  }
                },
                "name": "updateScopes"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10256,
                "end": 10589,
                "loc": {
                  "start": {
                    "line": 245,
                    "column": 16
                  },
                  "end": {
                    "line": 255,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 10259,
                  "end": 10589,
                  "loc": {
                    "start": {
                      "line": 245,
                      "column": 19
                    },
                    "end": {
                      "line": 255,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 10269,
                      "end": 10291,
                      "loc": {
                        "start": {
                          "line": 246,
                          "column": 8
                        },
                        "end": {
                          "line": 246,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 10273,
                          "end": 10290,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 12
                            },
                            "end": {
                              "line": 246,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 10273,
                            "end": 10279,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 12
                              },
                              "end": {
                                "line": 246,
                                "column": 18
                              }
                            },
                            "name": "parent"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 10282,
                            "end": 10290,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 21
                              },
                              "end": {
                                "line": 246,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 10282,
                              "end": 10286,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 21
                                },
                                "end": {
                                  "line": 246,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10287,
                              "end": 10290,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 26
                                },
                                "end": {
                                  "line": 246,
                                  "column": 29
                                }
                              },
                              "name": "dom"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "WhileStatement",
                      "start": 10300,
                      "end": 10583,
                      "loc": {
                        "start": {
                          "line": 247,
                          "column": 8
                        },
                        "end": {
                          "line": 254,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 10307,
                        "end": 10344,
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 15
                          },
                          "end": {
                            "line": 247,
                            "column": 52
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10307,
                          "end": 10315,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 15
                            },
                            "end": {
                              "line": 247,
                              "column": 23
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 10308,
                            "end": 10315,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 16
                              },
                              "end": {
                                "line": 247,
                                "column": 23
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 10309,
                              "end": 10315,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 17
                                },
                                "end": {
                                  "line": 247,
                                  "column": 23
                                }
                              },
                              "name": "parent"
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 10319,
                          "end": 10344,
                          "loc": {
                            "start": {
                              "line": 247,
                              "column": 27
                            },
                            "end": {
                              "line": 247,
                              "column": 52
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 10319,
                            "end": 10325,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 27
                              },
                              "end": {
                                "line": 247,
                                "column": 33
                              }
                            },
                            "name": "parent"
                          },
                          "operator": "!=",
                          "right": {
                            "type": "MemberExpression",
                            "start": 10329,
                            "end": 10344,
                            "loc": {
                              "start": {
                                "line": 247,
                                "column": 37
                              },
                              "end": {
                                "line": 247,
                                "column": 52
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10329,
                              "end": 10340,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 37
                                },
                                "end": {
                                  "line": 247,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10329,
                                "end": 10333,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10334,
                                "end": 10340,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 48
                                  }
                                },
                                "name": "canvas"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10341,
                              "end": 10344,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 49
                                },
                                "end": {
                                  "line": 247,
                                  "column": 52
                                }
                              },
                              "name": "dom"
                            },
                            "computed": false
                          }
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 10346,
                        "end": 10583,
                        "loc": {
                          "start": {
                            "line": 247,
                            "column": 54
                          },
                          "end": {
                            "line": 254,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 10360,
                            "end": 10403,
                            "loc": {
                              "start": {
                                "line": 248,
                                "column": 12
                              },
                              "end": {
                                "line": 248,
                                "column": 55
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 10364,
                                "end": 10402,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 54
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 10364,
                                  "end": 10369,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 21
                                    }
                                  },
                                  "name": "scope"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 10372,
                                  "end": 10402,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 54
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10372,
                                    "end": 10394,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10372,
                                      "end": 10390,
                                      "loc": {
                                        "start": {
                                          "line": 248,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 248,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 10372,
                                        "end": 10383,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 248,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 10372,
                                          "end": 10376,
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 248,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 10377,
                                          "end": 10383,
                                          "loc": {
                                            "start": {
                                              "line": 248,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 248,
                                              "column": 35
                                            }
                                          },
                                          "name": "canvas"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10384,
                                        "end": 10390,
                                        "loc": {
                                          "start": {
                                            "line": 248,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 248,
                                            "column": 42
                                          }
                                        },
                                        "name": "scopes"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10391,
                                      "end": 10394,
                                      "loc": {
                                        "start": {
                                          "line": 248,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 248,
                                          "column": 46
                                        }
                                      },
                                      "name": "get"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 10395,
                                      "end": 10401,
                                      "loc": {
                                        "start": {
                                          "line": 248,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 248,
                                          "column": 53
                                        }
                                      },
                                      "name": "parent"
                                    }
                                  ]
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 10416,
                            "end": 10533,
                            "loc": {
                              "start": {
                                "line": 249,
                                "column": 12
                              },
                              "end": {
                                "line": 252,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 10420,
                              "end": 10425,
                              "loc": {
                                "start": {
                                  "line": 249,
                                  "column": 16
                                },
                                "end": {
                                  "line": 249,
                                  "column": 21
                                }
                              },
                              "name": "scope"
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 10443,
                              "end": 10460,
                              "loc": {
                                "start": {
                                  "line": 250,
                                  "column": 16
                                },
                                "end": {
                                  "line": 250,
                                  "column": 33
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 10443,
                                "end": 10459,
                                "loc": {
                                  "start": {
                                    "line": 250,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 250,
                                    "column": 32
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10443,
                                  "end": 10453,
                                  "loc": {
                                    "start": {
                                      "line": 250,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 250,
                                      "column": 26
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 10443,
                                    "end": 10448,
                                    "loc": {
                                      "start": {
                                        "line": 250,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 250,
                                        "column": 21
                                      }
                                    },
                                    "name": "scope"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10449,
                                    "end": 10453,
                                    "loc": {
                                      "start": {
                                        "line": 250,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 250,
                                        "column": 26
                                      }
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 10454,
                                    "end": 10458,
                                    "loc": {
                                      "start": {
                                        "line": 250,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 250,
                                        "column": 31
                                      }
                                    }
                                  }
                                ]
                              }
                            },
                            "alternate": {
                              "type": "ExpressionStatement",
                              "start": 10494,
                              "end": 10533,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 16
                                },
                                "end": {
                                  "line": 252,
                                  "column": 55
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 10494,
                                "end": 10532,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 252,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10494,
                                  "end": 10516,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10494,
                                    "end": 10512,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 10494,
                                      "end": 10505,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 27
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 10494,
                                        "end": 10498,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 10499,
                                        "end": 10505,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 27
                                          }
                                        },
                                        "name": "canvas"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10506,
                                      "end": 10512,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 252,
                                          "column": 34
                                        }
                                      },
                                      "name": "scopes"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10513,
                                    "end": 10516,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 38
                                      }
                                    },
                                    "name": "set"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 10517,
                                    "end": 10523,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 45
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  {
                                    "type": "ArrayExpression",
                                    "start": 10525,
                                    "end": 10531,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 53
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "ThisExpression",
                                        "start": 10526,
                                        "end": 10530,
                                        "loc": {
                                          "start": {
                                            "line": 252,
                                            "column": 48
                                          },
                                          "end": {
                                            "line": 252,
                                            "column": 52
                                          }
                                        }
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10546,
                            "end": 10573,
                            "loc": {
                              "start": {
                                "line": 253,
                                "column": 12
                              },
                              "end": {
                                "line": 253,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 10546,
                              "end": 10572,
                              "loc": {
                                "start": {
                                  "line": 253,
                                  "column": 12
                                },
                                "end": {
                                  "line": 253,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 10546,
                                "end": 10552,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 18
                                  }
                                },
                                "name": "parent"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 10555,
                                "end": 10572,
                                "loc": {
                                  "start": {
                                    "line": 253,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 253,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10555,
                                  "end": 10561,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 27
                                    }
                                  },
                                  "name": "parent"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10562,
                                  "end": 10572,
                                  "loc": {
                                    "start": {
                                      "line": 253,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 253,
                                      "column": 38
                                    }
                                  },
                                  "name": "parentNode"
                                },
                                "computed": false
                              }
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 10595,
              "end": 11959,
              "loc": {
                "start": {
                  "line": 257,
                  "column": 4
                },
                "end": {
                  "line": 289,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 10595,
                "end": 10600,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 4
                  },
                  "end": {
                    "line": 257,
                    "column": 9
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 10600,
                "end": 11959,
                "loc": {
                  "start": {
                    "line": 257,
                    "column": 9
                  },
                  "end": {
                    "line": 289,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 10601,
                    "end": 10605,
                    "loc": {
                      "start": {
                        "line": 257,
                        "column": 10
                      },
                      "end": {
                        "line": 257,
                        "column": 14
                      }
                    },
                    "name": "time"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 10607,
                  "end": 11959,
                  "loc": {
                    "start": {
                      "line": 257,
                      "column": 16
                    },
                    "end": {
                      "line": 289,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 10681,
                      "end": 10738,
                      "loc": {
                        "start": {
                          "line": 259,
                          "column": 8
                        },
                        "end": {
                          "line": 259,
                          "column": 65
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 10681,
                        "end": 10737,
                        "loc": {
                          "start": {
                            "line": 259,
                            "column": 8
                          },
                          "end": {
                            "line": 259,
                            "column": 64
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 10681,
                          "end": 10691,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 8
                            },
                            "end": {
                              "line": 259,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 10681,
                            "end": 10685,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 8
                              },
                              "end": {
                                "line": 259,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10686,
                            "end": 10691,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 13
                              },
                              "end": {
                                "line": 259,
                                "column": 18
                              }
                            },
                            "name": "dirty"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "start": 10694,
                          "end": 10737,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 21
                            },
                            "end": {
                              "line": 259,
                              "column": 64
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 10694,
                            "end": 10719,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 21
                              },
                              "end": {
                                "line": 259,
                                "column": 46
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 10694,
                              "end": 10715,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 21
                                },
                                "end": {
                                  "line": 259,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10694,
                                "end": 10698,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 25
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10699,
                                "end": 10715,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 42
                                  }
                                },
                                "name": "invalidateFrames"
                              },
                              "computed": false
                            },
                            "operator": ">",
                            "right": {
                              "type": "Literal",
                              "start": 10718,
                              "end": 10719,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 45
                                },
                                "end": {
                                  "line": 259,
                                  "column": 46
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "CallExpression",
                            "start": 10723,
                            "end": 10737,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 50
                              },
                              "end": {
                                "line": 259,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10723,
                              "end": 10735,
                              "loc": {
                                "start": {
                                  "line": 259,
                                  "column": 50
                                },
                                "end": {
                                  "line": 259,
                                  "column": 62
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 10723,
                                "end": 10727,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 54
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10728,
                                "end": 10735,
                                "loc": {
                                  "start": {
                                    "line": 259,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 259,
                                    "column": 62
                                  }
                                },
                                "name": "measure"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Measure and check if dirty (size & position changed)",
                          "start": 10617,
                          "end": 10672,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 8
                            },
                            "end": {
                              "line": 258,
                              "column": 63
                            }
                          },
                          "range": [
                            10617,
                            10672
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 10747,
                      "end": 11835,
                      "loc": {
                        "start": {
                          "line": 260,
                          "column": 8
                        },
                        "end": {
                          "line": 283,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 10751,
                        "end": 10763,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 12
                          },
                          "end": {
                            "line": 260,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 10751,
                          "end": 10755,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 12
                            },
                            "end": {
                              "line": 260,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10756,
                          "end": 10763,
                          "loc": {
                            "start": {
                              "line": 260,
                              "column": 17
                            },
                            "end": {
                              "line": 260,
                              "column": 24
                            }
                          },
                          "name": "visible"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 10765,
                        "end": 11835,
                        "loc": {
                          "start": {
                            "line": 260,
                            "column": 26
                          },
                          "end": {
                            "line": 283,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 10815,
                            "end": 10858,
                            "loc": {
                              "start": {
                                "line": 262,
                                "column": 12
                              },
                              "end": {
                                "line": 262,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 10815,
                              "end": 10857,
                              "loc": {
                                "start": {
                                  "line": 262,
                                  "column": 12
                                },
                                "end": {
                                  "line": 262,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 10815,
                                "end": 10834,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10815,
                                  "end": 10825,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10815,
                                    "end": 10819,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 262,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10820,
                                    "end": 10825,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 262,
                                        "column": 22
                                      }
                                    },
                                    "name": "input"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10826,
                                  "end": 10834,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 31
                                    }
                                  },
                                  "name": "debounce"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 10838,
                                "end": 10857,
                                "loc": {
                                  "start": {
                                    "line": 262,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 262,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 10838,
                                  "end": 10855,
                                  "loc": {
                                    "start": {
                                      "line": 262,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 262,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 10838,
                                    "end": 10848,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 262,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10838,
                                      "end": 10842,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 39
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10843,
                                      "end": 10848,
                                      "loc": {
                                        "start": {
                                          "line": 262,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 262,
                                          "column": 45
                                        }
                                      },
                                      "name": "input"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10849,
                                    "end": 10855,
                                    "loc": {
                                      "start": {
                                        "line": 262,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 262,
                                        "column": 52
                                      }
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Call event scheduler",
                                "start": 10779,
                                "end": 10802,
                                "loc": {
                                  "start": {
                                    "line": 261,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 261,
                                    "column": 35
                                  }
                                },
                                "range": [
                                  10779,
                                  10802
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Update controls",
                                "start": 10871,
                                "end": 10889,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 30
                                  }
                                },
                                "range": [
                                  10871,
                                  10889
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10902,
                            "end": 10929,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 12
                              },
                              "end": {
                                "line": 264,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 10902,
                              "end": 10928,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 12
                                },
                                "end": {
                                  "line": 264,
                                  "column": 38
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10902,
                                "end": 10922,
                                "loc": {
                                  "start": {
                                    "line": 264,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 264,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 10902,
                                  "end": 10915,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 10902,
                                    "end": 10906,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 10907,
                                    "end": 10915,
                                    "loc": {
                                      "start": {
                                        "line": 264,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 264,
                                        "column": 25
                                      }
                                    },
                                    "name": "controls"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10916,
                                  "end": 10922,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 32
                                    }
                                  },
                                  "name": "update"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 10923,
                                  "end": 10927,
                                  "loc": {
                                    "start": {
                                      "line": 264,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 264,
                                      "column": 37
                                    }
                                  },
                                  "name": "time"
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Update controls",
                                "start": 10871,
                                "end": 10889,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 30
                                  }
                                },
                                "range": [
                                  10871,
                                  10889
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 10942,
                            "end": 11041,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 12
                              },
                              "end": {
                                "line": 265,
                                "column": 111
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 10942,
                              "end": 11040,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 12
                                },
                                "end": {
                                  "line": 265,
                                  "column": 110
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 10942,
                                "end": 11007,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 77
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 10942,
                                  "end": 10970,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 40
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 10942,
                                    "end": 10950,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 20
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10942,
                                      "end": 10946,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10947,
                                      "end": 10950,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 20
                                        }
                                      },
                                      "name": "hud"
                                    },
                                    "computed": false
                                  },
                                  "operator": "&&",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 10954,
                                    "end": 10970,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10954,
                                      "end": 10958,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10959,
                                      "end": 10970,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 40
                                        }
                                      },
                                      "name": "controlsHud"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 10974,
                                  "end": 11007,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 77
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 10974,
                                    "end": 10990,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 60
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10974,
                                      "end": 10978,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 48
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10979,
                                      "end": 10990,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 60
                                        }
                                      },
                                      "name": "controlsHud"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!=",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 10994,
                                    "end": 11007,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 77
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 10994,
                                      "end": 10998,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 68
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10999,
                                      "end": 11007,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 69
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 77
                                        }
                                      },
                                      "name": "controls"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 11011,
                                "end": 11040,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 110
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 11011,
                                  "end": 11034,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 81
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 104
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11011,
                                    "end": 11027,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 97
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11011,
                                      "end": 11015,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 81
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 85
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11016,
                                      "end": 11027,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 86
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 97
                                        }
                                      },
                                      "name": "controlsHud"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11028,
                                    "end": 11034,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 98
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 104
                                      }
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 11035,
                                    "end": 11039,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 105
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 109
                                      }
                                    },
                                    "name": "time"
                                  }
                                ]
                              }
                            },
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Update interaction",
                                "start": 11054,
                                "end": 11075,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 33
                                  }
                                },
                                "range": [
                                  11054,
                                  11075
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 11088,
                            "end": 11114,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 12
                              },
                              "end": {
                                "line": 267,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 11088,
                              "end": 11113,
                              "loc": {
                                "start": {
                                  "line": 267,
                                  "column": 12
                                },
                                "end": {
                                  "line": 267,
                                  "column": 37
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 11088,
                                "end": 11111,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 35
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 11088,
                                  "end": 11104,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11088,
                                    "end": 11092,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 16
                                      }
                                    },
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11093,
                                    "end": 11104,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 28
                                      }
                                    },
                                    "name": "interaction"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 11105,
                                  "end": 11111,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 35
                                    }
                                  },
                                  "name": "update"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Update interaction",
                                "start": 11054,
                                "end": 11075,
                                "loc": {
                                  "start": {
                                    "line": 266,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 266,
                                    "column": 33
                                  }
                                },
                                "range": [
                                  11054,
                                  11075
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 11128,
                            "end": 11825,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 12
                              },
                              "end": {
                                "line": 282,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 11132,
                              "end": 11288,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 16
                                },
                                "end": {
                                  "line": 272,
                                  "column": 63
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 11132,
                                "end": 11221,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 38
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 11132,
                                  "end": 11179,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 33
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11132,
                                    "end": 11142,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11132,
                                      "end": 11136,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11137,
                                      "end": 11142,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 26
                                        }
                                      },
                                      "name": "dirty"
                                    },
                                    "computed": false
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 11162,
                                    "end": 11179,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11162,
                                      "end": 11166,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11167,
                                      "end": 11179,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 33
                                        }
                                      },
                                      "name": "renderAlways"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 11199,
                                  "end": 11221,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11199,
                                    "end": 11212,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11199,
                                      "end": 11203,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 20
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11204,
                                      "end": 11212,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 29
                                        }
                                      },
                                      "name": "controls"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11213,
                                    "end": 11221,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 38
                                      }
                                    },
                                    "name": "inMotion"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "LogicalExpression",
                                "start": 11242,
                                "end": 11287,
                                "loc": {
                                  "start": {
                                    "line": 272,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 272,
                                    "column": 62
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 11242,
                                  "end": 11258,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 11242,
                                    "end": 11246,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 21
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11247,
                                    "end": 11258,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 33
                                      }
                                    },
                                    "name": "controlsHud"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 11262,
                                  "end": 11287,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 62
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 11262,
                                    "end": 11278,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11262,
                                      "end": 11266,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 41
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11267,
                                      "end": 11278,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 53
                                        }
                                      },
                                      "name": "controlsHud"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 11279,
                                    "end": 11287,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 62
                                      }
                                    },
                                    "name": "inMotion"
                                  },
                                  "computed": false
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 11290,
                              "end": 11825,
                              "loc": {
                                "start": {
                                  "line": 272,
                                  "column": 65
                                },
                                "end": {
                                  "line": 282,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 11398,
                                  "end": 11811,
                                  "loc": {
                                    "start": {
                                      "line": 275,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 281,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 11402,
                                    "end": 11412,
                                    "loc": {
                                      "start": {
                                        "line": 275,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 275,
                                        "column": 30
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11402,
                                      "end": 11406,
                                      "loc": {
                                        "start": {
                                          "line": 275,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 275,
                                          "column": 24
                                        }
                                      },
                                      "leadingComments": null
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11407,
                                      "end": 11412,
                                      "loc": {
                                        "start": {
                                          "line": 275,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 275,
                                          "column": 30
                                        }
                                      },
                                      "name": "dirty"
                                    },
                                    "computed": false,
                                    "leadingComments": null
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 11414,
                                    "end": 11811,
                                    "loc": {
                                      "start": {
                                        "line": 275,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 281,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11436,
                                        "end": 11463,
                                        "loc": {
                                          "start": {
                                            "line": 276,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 276,
                                            "column": 47
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 11436,
                                          "end": 11462,
                                          "loc": {
                                            "start": {
                                              "line": 276,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 276,
                                              "column": 46
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 11436,
                                            "end": 11455,
                                            "loc": {
                                              "start": {
                                                "line": 276,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 276,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11436,
                                              "end": 11449,
                                              "loc": {
                                                "start": {
                                                  "line": 276,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 276,
                                                  "column": 33
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 11436,
                                                "end": 11440,
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11441,
                                                "end": 11449,
                                                "loc": {
                                                  "start": {
                                                    "line": 276,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 276,
                                                    "column": 33
                                                  }
                                                },
                                                "name": "renderer"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11450,
                                              "end": 11455,
                                              "loc": {
                                                "start": {
                                                  "line": 276,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 276,
                                                  "column": 39
                                                }
                                              },
                                              "name": "dirty"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Literal",
                                            "start": 11458,
                                            "end": 11462,
                                            "loc": {
                                              "start": {
                                                "line": 276,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 276,
                                                "column": 46
                                              }
                                            },
                                            "value": true,
                                            "rawValue": true,
                                            "raw": "true"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11484,
                                        "end": 11565,
                                        "loc": {
                                          "start": {
                                            "line": 277,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 277,
                                            "column": 101
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 11484,
                                          "end": 11564,
                                          "loc": {
                                            "start": {
                                              "line": 277,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 277,
                                              "column": 100
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11484,
                                            "end": 11512,
                                            "loc": {
                                              "start": {
                                                "line": 277,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 277,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11484,
                                              "end": 11500,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11484,
                                                "end": 11497,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11484,
                                                  "end": 11488,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11489,
                                                  "end": 11497,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "renderer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11498,
                                                "end": 11500,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "gl"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11501,
                                              "end": 11512,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 48
                                                }
                                              },
                                              "name": "setViewport"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 11513,
                                              "end": 11524,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 60
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11513,
                                                "end": 11521,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 57
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11513,
                                                  "end": 11517,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 53
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11518,
                                                  "end": 11521,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 57
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 11522,
                                                "end": 11523,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 58
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 59
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 11526,
                                              "end": 11537,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 73
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11526,
                                                "end": 11534,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 70
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11526,
                                                  "end": 11530,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 66
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11531,
                                                  "end": 11534,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 70
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 11535,
                                                "end": 11536,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 71
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 72
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 11539,
                                              "end": 11550,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 75
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 86
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11539,
                                                "end": 11547,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 75
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 83
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11539,
                                                  "end": 11543,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 79
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11544,
                                                  "end": 11547,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 80
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 83
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 11548,
                                                "end": 11549,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 84
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 85
                                                  }
                                                },
                                                "value": 2,
                                                "rawValue": 2,
                                                "raw": "2"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 11552,
                                              "end": 11563,
                                              "loc": {
                                                "start": {
                                                  "line": 277,
                                                  "column": 88
                                                },
                                                "end": {
                                                  "line": 277,
                                                  "column": 99
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11552,
                                                "end": 11560,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 88
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 96
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11552,
                                                  "end": 11556,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 88
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 92
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11557,
                                                  "end": 11560,
                                                  "loc": {
                                                    "start": {
                                                      "line": 277,
                                                      "column": 93
                                                    },
                                                    "end": {
                                                      "line": 277,
                                                      "column": 96
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 11561,
                                                "end": 11562,
                                                "loc": {
                                                  "start": {
                                                    "line": 277,
                                                    "column": 97
                                                  },
                                                  "end": {
                                                    "line": 277,
                                                    "column": 98
                                                  }
                                                },
                                                "value": 3,
                                                "rawValue": 3,
                                                "raw": "3"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11586,
                                        "end": 11666,
                                        "loc": {
                                          "start": {
                                            "line": 278,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 278,
                                            "column": 100
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 11586,
                                          "end": 11665,
                                          "loc": {
                                            "start": {
                                              "line": 278,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 278,
                                              "column": 99
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11586,
                                            "end": 11613,
                                            "loc": {
                                              "start": {
                                                "line": 278,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 278,
                                                "column": 47
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11586,
                                              "end": 11602,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11586,
                                                "end": 11599,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11586,
                                                  "end": 11590,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11591,
                                                  "end": 11599,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "renderer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11600,
                                                "end": 11602,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "gl"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11603,
                                              "end": 11613,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 47
                                                }
                                              },
                                              "name": "setScissor"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 11614,
                                              "end": 11625,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 59
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11614,
                                                "end": 11622,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 48
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 56
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11614,
                                                  "end": 11618,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 48
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11619,
                                                  "end": 11622,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 53
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 56
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 11623,
                                                "end": 11624,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 57
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 58
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 11627,
                                              "end": 11638,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 61
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 72
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11627,
                                                "end": 11635,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 61
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 69
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11627,
                                                  "end": 11631,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 61
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 65
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11632,
                                                  "end": 11635,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 69
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 11636,
                                                "end": 11637,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 70
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 71
                                                  }
                                                },
                                                "value": 1,
                                                "rawValue": 1,
                                                "raw": "1"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 11640,
                                              "end": 11651,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 74
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 85
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11640,
                                                "end": 11648,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 74
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 82
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11640,
                                                  "end": 11644,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 74
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 78
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11645,
                                                  "end": 11648,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 79
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 82
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 11649,
                                                "end": 11650,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 83
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 84
                                                  }
                                                },
                                                "value": 2,
                                                "rawValue": 2,
                                                "raw": "2"
                                              },
                                              "computed": true
                                            },
                                            {
                                              "type": "MemberExpression",
                                              "start": 11653,
                                              "end": 11664,
                                              "loc": {
                                                "start": {
                                                  "line": 278,
                                                  "column": 87
                                                },
                                                "end": {
                                                  "line": 278,
                                                  "column": 98
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11653,
                                                "end": 11661,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 87
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 95
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11653,
                                                  "end": 11657,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 87
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 91
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11658,
                                                  "end": 11661,
                                                  "loc": {
                                                    "start": {
                                                      "line": 278,
                                                      "column": 92
                                                    },
                                                    "end": {
                                                      "line": 278,
                                                      "column": 95
                                                    }
                                                  },
                                                  "name": "old"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Literal",
                                                "start": 11662,
                                                "end": 11663,
                                                "loc": {
                                                  "start": {
                                                    "line": 278,
                                                    "column": 96
                                                  },
                                                  "end": {
                                                    "line": 278,
                                                    "column": 97
                                                  }
                                                },
                                                "value": 3,
                                                "rawValue": 3,
                                                "raw": "3"
                                              },
                                              "computed": true
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11687,
                                        "end": 11747,
                                        "loc": {
                                          "start": {
                                            "line": 279,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 279,
                                            "column": 80
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 11687,
                                          "end": 11746,
                                          "loc": {
                                            "start": {
                                              "line": 279,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 279,
                                              "column": 79
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11687,
                                            "end": 11717,
                                            "loc": {
                                              "start": {
                                                "line": 279,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 279,
                                                "column": 50
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11687,
                                              "end": 11703,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11687,
                                                "end": 11700,
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11687,
                                                  "end": 11691,
                                                  "loc": {
                                                    "start": {
                                                      "line": 279,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 279,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11692,
                                                  "end": 11700,
                                                  "loc": {
                                                    "start": {
                                                      "line": 279,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 279,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "renderer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11701,
                                                "end": 11703,
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "gl"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11704,
                                              "end": 11717,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 50
                                                }
                                              },
                                              "name": "setClearColor"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 11718,
                                              "end": 11742,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 51
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 75
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11718,
                                                "end": 11731,
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 64
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11718,
                                                  "end": 11722,
                                                  "loc": {
                                                    "start": {
                                                      "line": 279,
                                                      "column": 51
                                                    },
                                                    "end": {
                                                      "line": 279,
                                                      "column": 55
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11723,
                                                  "end": 11731,
                                                  "loc": {
                                                    "start": {
                                                      "line": 279,
                                                      "column": 56
                                                    },
                                                    "end": {
                                                      "line": 279,
                                                      "column": 64
                                                    }
                                                  },
                                                  "name": "renderer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11732,
                                                "end": 11742,
                                                "loc": {
                                                  "start": {
                                                    "line": 279,
                                                    "column": 65
                                                  },
                                                  "end": {
                                                    "line": 279,
                                                    "column": 75
                                                  }
                                                },
                                                "name": "clearColor"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "Literal",
                                              "start": 11744,
                                              "end": 11745,
                                              "loc": {
                                                "start": {
                                                  "line": 279,
                                                  "column": 77
                                                },
                                                "end": {
                                                  "line": 279,
                                                  "column": 78
                                                }
                                              },
                                              "value": 0,
                                              "rawValue": 0,
                                              "raw": "0"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 11768,
                                        "end": 11793,
                                        "loc": {
                                          "start": {
                                            "line": 280,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 280,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 11768,
                                          "end": 11792,
                                          "loc": {
                                            "start": {
                                              "line": 280,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 280,
                                              "column": 44
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 11768,
                                            "end": 11790,
                                            "loc": {
                                              "start": {
                                                "line": 280,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 280,
                                                "column": 42
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 11768,
                                              "end": 11784,
                                              "loc": {
                                                "start": {
                                                  "line": 280,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 280,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 11768,
                                                "end": 11781,
                                                "loc": {
                                                  "start": {
                                                    "line": 280,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 280,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 11768,
                                                  "end": 11772,
                                                  "loc": {
                                                    "start": {
                                                      "line": 280,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 280,
                                                      "column": 24
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 11773,
                                                  "end": 11781,
                                                  "loc": {
                                                    "start": {
                                                      "line": 280,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 280,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "renderer"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 11782,
                                                "end": 11784,
                                                "loc": {
                                                  "start": {
                                                    "line": 280,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 280,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "gl"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 11785,
                                              "end": 11790,
                                              "loc": {
                                                "start": {
                                                  "line": 280,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 280,
                                                  "column": 42
                                                }
                                              },
                                              "name": "clear"
                                            },
                                            "computed": false
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null,
                                  "leadingComments": [
                                    {
                                      "type": "CommentLine",
                                      "value": " Clear canvas only if dirty, it isn't necessary for simple interaction",
                                      "start": 11309,
                                      "end": 11381,
                                      "loc": {
                                        "start": {
                                          "line": 274,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 274,
                                          "column": 88
                                        }
                                      },
                                      "range": [
                                        11309,
                                        11381
                                      ]
                                    }
                                  ]
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Remove frames",
                          "start": 11845,
                          "end": 11861,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 8
                            },
                            "end": {
                              "line": 285,
                              "column": 24
                            }
                          },
                          "range": [
                            11845,
                            11861
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 11870,
                      "end": 11925,
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 8
                        },
                        "end": {
                          "line": 286,
                          "column": 63
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11874,
                        "end": 11899,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 12
                          },
                          "end": {
                            "line": 286,
                            "column": 37
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 11874,
                          "end": 11895,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 12
                            },
                            "end": {
                              "line": 286,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11874,
                            "end": 11878,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 12
                              },
                              "end": {
                                "line": 286,
                                "column": 16
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11879,
                            "end": 11895,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 17
                              },
                              "end": {
                                "line": 286,
                                "column": 33
                              }
                            },
                            "name": "invalidateFrames"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 11898,
                          "end": 11899,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 36
                            },
                            "end": {
                              "line": 286,
                              "column": 37
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 11901,
                        "end": 11925,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 39
                          },
                          "end": {
                            "line": 286,
                            "column": 63
                          }
                        },
                        "expression": {
                          "type": "UpdateExpression",
                          "start": 11901,
                          "end": 11924,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 39
                            },
                            "end": {
                              "line": 286,
                              "column": 62
                            }
                          },
                          "operator": "--",
                          "prefix": false,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 11901,
                            "end": 11922,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 39
                              },
                              "end": {
                                "line": 286,
                                "column": 60
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 11901,
                              "end": 11905,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 39
                                },
                                "end": {
                                  "line": 286,
                                  "column": 43
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11906,
                              "end": 11922,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 44
                                },
                                "end": {
                                  "line": 286,
                                  "column": 60
                                }
                              },
                              "name": "invalidateFrames"
                            },
                            "computed": false
                          }
                        }
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Remove frames",
                          "start": 11845,
                          "end": 11861,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 8
                            },
                            "end": {
                              "line": 285,
                              "column": 24
                            }
                          },
                          "range": [
                            11845,
                            11861
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 11935,
                      "end": 11953,
                      "loc": {
                        "start": {
                          "line": 288,
                          "column": 8
                        },
                        "end": {
                          "line": 288,
                          "column": 26
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 11942,
                        "end": 11952,
                        "loc": {
                          "start": {
                            "line": 288,
                            "column": 15
                          },
                          "end": {
                            "line": 288,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 11942,
                          "end": 11946,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 15
                            },
                            "end": {
                              "line": 288,
                              "column": 19
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11947,
                          "end": 11952,
                          "loc": {
                            "start": {
                              "line": 288,
                              "column": 20
                            },
                            "end": {
                              "line": 288,
                              "column": 25
                            }
                          },
                          "name": "dirty"
                        },
                        "computed": false
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 11965,
              "end": 13018,
              "loc": {
                "start": {
                  "line": 291,
                  "column": 4
                },
                "end": {
                  "line": 318,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 11965,
                "end": 11971,
                "loc": {
                  "start": {
                    "line": 291,
                    "column": 4
                  },
                  "end": {
                    "line": 291,
                    "column": 10
                  }
                },
                "name": "render"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 11971,
                "end": 13018,
                "loc": {
                  "start": {
                    "line": 291,
                    "column": 10
                  },
                  "end": {
                    "line": 318,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 11972,
                    "end": 11976,
                    "loc": {
                      "start": {
                        "line": 291,
                        "column": 11
                      },
                      "end": {
                        "line": 291,
                        "column": 15
                      }
                    },
                    "name": "time"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 11978,
                  "end": 13018,
                  "loc": {
                    "start": {
                      "line": 291,
                      "column": 17
                    },
                    "end": {
                      "line": 318,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 11988,
                      "end": 13012,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 8
                        },
                        "end": {
                          "line": 317,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 11992,
                        "end": 12192,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 12
                          },
                          "end": {
                            "line": 297,
                            "column": 22
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 11992,
                          "end": 12166,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 12
                            },
                            "end": {
                              "line": 296,
                              "column": 59
                            }
                          },
                          "left": {
                            "type": "LogicalExpression",
                            "start": 11992,
                            "end": 12103,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 12
                              },
                              "end": {
                                "line": 295,
                                "column": 34
                              }
                            },
                            "left": {
                              "type": "LogicalExpression",
                              "start": 11992,
                              "end": 12065,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 12
                                },
                                "end": {
                                  "line": 294,
                                  "column": 29
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 11992,
                                "end": 12032,
                                "loc": {
                                  "start": {
                                    "line": 292,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 293,
                                    "column": 22
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 11992,
                                  "end": 12006,
                                  "loc": {
                                    "start": {
                                      "line": 292,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 292,
                                      "column": 26
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 11992,
                                    "end": 12002,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 22
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 11992,
                                      "end": 11996,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 11997,
                                      "end": 12002,
                                      "loc": {
                                        "start": {
                                          "line": 292,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 292,
                                          "column": 22
                                        }
                                      },
                                      "name": "force"
                                    },
                                    "computed": false
                                  },
                                  "operator": ">",
                                  "right": {
                                    "type": "Literal",
                                    "start": 12005,
                                    "end": 12006,
                                    "loc": {
                                      "start": {
                                        "line": 292,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 292,
                                        "column": 26
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 12022,
                                  "end": 12032,
                                  "loc": {
                                    "start": {
                                      "line": 293,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 293,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12022,
                                    "end": 12026,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12027,
                                    "end": 12032,
                                    "loc": {
                                      "start": {
                                        "line": 293,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 293,
                                        "column": 22
                                      }
                                    },
                                    "name": "dirty"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 12048,
                                "end": 12065,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12048,
                                  "end": 12052,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12053,
                                  "end": 12065,
                                  "loc": {
                                    "start": {
                                      "line": 294,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 294,
                                      "column": 29
                                    }
                                  },
                                  "name": "renderAlways"
                                },
                                "computed": false
                              }
                            },
                            "operator": "||",
                            "right": {
                              "type": "MemberExpression",
                              "start": 12081,
                              "end": 12103,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 12
                                },
                                "end": {
                                  "line": 295,
                                  "column": 34
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12081,
                                "end": 12094,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12081,
                                  "end": 12085,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12086,
                                  "end": 12094,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 25
                                    }
                                  },
                                  "name": "controls"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12095,
                                "end": 12103,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 34
                                  }
                                },
                                "name": "inMotion"
                              },
                              "computed": false
                            }
                          },
                          "operator": "||",
                          "right": {
                            "type": "LogicalExpression",
                            "start": 12120,
                            "end": 12165,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 13
                              },
                              "end": {
                                "line": 296,
                                "column": 58
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 12120,
                              "end": 12136,
                              "loc": {
                                "start": {
                                  "line": 296,
                                  "column": 13
                                },
                                "end": {
                                  "line": 296,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12120,
                                "end": 12124,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 17
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12125,
                                "end": 12136,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 29
                                  }
                                },
                                "name": "controlsHud"
                              },
                              "computed": false
                            },
                            "operator": "&&",
                            "right": {
                              "type": "MemberExpression",
                              "start": 12140,
                              "end": 12165,
                              "loc": {
                                "start": {
                                  "line": 296,
                                  "column": 33
                                },
                                "end": {
                                  "line": 296,
                                  "column": 58
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 12140,
                                "end": 12156,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12140,
                                  "end": 12144,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 37
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12145,
                                  "end": 12156,
                                  "loc": {
                                    "start": {
                                      "line": 296,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 296,
                                      "column": 49
                                    }
                                  },
                                  "name": "controlsHud"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12157,
                                "end": 12165,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 58
                                  }
                                },
                                "name": "inMotion"
                              },
                              "computed": false
                            },
                            "parenthesizedExpression": true
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "MemberExpression",
                          "start": 12182,
                          "end": 12192,
                          "loc": {
                            "start": {
                              "line": 297,
                              "column": 12
                            },
                            "end": {
                              "line": 297,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12182,
                            "end": 12186,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 12
                              },
                              "end": {
                                "line": 297,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12187,
                            "end": 12192,
                            "loc": {
                              "start": {
                                "line": 297,
                                "column": 17
                              },
                              "end": {
                                "line": 297,
                                "column": 22
                              }
                            },
                            "name": "stats"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12194,
                        "end": 13012,
                        "loc": {
                          "start": {
                            "line": 297,
                            "column": 24
                          },
                          "end": {
                            "line": 317,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 12209,
                            "end": 12254,
                            "loc": {
                              "start": {
                                "line": 299,
                                "column": 12
                              },
                              "end": {
                                "line": 299,
                                "column": 57
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 12209,
                              "end": 12253,
                              "loc": {
                                "start": {
                                  "line": 299,
                                  "column": 12
                                },
                                "end": {
                                  "line": 299,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 12209,
                                "end": 12228,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12209,
                                  "end": 12213,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12214,
                                  "end": 12228,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 31
                                    }
                                  },
                                  "name": "callbackBefore"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 12232,
                                "end": 12253,
                                "loc": {
                                  "start": {
                                    "line": 299,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 299,
                                    "column": 56
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12232,
                                  "end": 12251,
                                  "loc": {
                                    "start": {
                                      "line": 299,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 299,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12232,
                                    "end": 12236,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 39
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12237,
                                    "end": 12251,
                                    "loc": {
                                      "start": {
                                        "line": 299,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 299,
                                        "column": 54
                                      }
                                    },
                                    "name": "callbackBefore"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12268,
                            "end": 12349,
                            "loc": {
                              "start": {
                                "line": 301,
                                "column": 12
                              },
                              "end": {
                                "line": 301,
                                "column": 93
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12268,
                              "end": 12348,
                              "loc": {
                                "start": {
                                  "line": 301,
                                  "column": 12
                                },
                                "end": {
                                  "line": 301,
                                  "column": 92
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12268,
                                "end": 12296,
                                "loc": {
                                  "start": {
                                    "line": 301,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 301,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12268,
                                  "end": 12284,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12268,
                                    "end": 12281,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12268,
                                      "end": 12272,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12273,
                                      "end": 12281,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 25
                                        }
                                      },
                                      "name": "renderer"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12282,
                                    "end": 12284,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 28
                                      }
                                    },
                                    "name": "gl"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12285,
                                  "end": 12296,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 40
                                    }
                                  },
                                  "name": "setViewport"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 12297,
                                  "end": 12308,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12297,
                                    "end": 12305,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12297,
                                      "end": 12301,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 45
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12302,
                                      "end": 12305,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 49
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12306,
                                    "end": 12307,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 51
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12310,
                                  "end": 12321,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 65
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12310,
                                    "end": 12318,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12310,
                                      "end": 12314,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 58
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12315,
                                      "end": 12318,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 62
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12319,
                                    "end": 12320,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 64
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12323,
                                  "end": 12334,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12323,
                                    "end": 12331,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 75
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12323,
                                      "end": 12327,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 71
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12328,
                                      "end": 12331,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 75
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12332,
                                    "end": 12333,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 76
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 77
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12336,
                                  "end": 12347,
                                  "loc": {
                                    "start": {
                                      "line": 301,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 301,
                                      "column": 91
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12336,
                                    "end": 12344,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 88
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12336,
                                      "end": 12340,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 84
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12341,
                                      "end": 12344,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 88
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12345,
                                    "end": 12346,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 89
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 90
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12362,
                            "end": 12442,
                            "loc": {
                              "start": {
                                "line": 302,
                                "column": 12
                              },
                              "end": {
                                "line": 302,
                                "column": 92
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12362,
                              "end": 12441,
                              "loc": {
                                "start": {
                                  "line": 302,
                                  "column": 12
                                },
                                "end": {
                                  "line": 302,
                                  "column": 91
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12362,
                                "end": 12389,
                                "loc": {
                                  "start": {
                                    "line": 302,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 302,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12362,
                                  "end": 12378,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12362,
                                    "end": 12375,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12362,
                                      "end": 12366,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12367,
                                      "end": 12375,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 25
                                        }
                                      },
                                      "name": "renderer"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12376,
                                    "end": 12378,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 28
                                      }
                                    },
                                    "name": "gl"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12379,
                                  "end": 12389,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 39
                                    }
                                  },
                                  "name": "setScissor"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 12390,
                                  "end": 12401,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12390,
                                    "end": 12398,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12390,
                                      "end": 12394,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 44
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12395,
                                      "end": 12398,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 48
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12399,
                                    "end": 12400,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 50
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12403,
                                  "end": 12414,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12403,
                                    "end": 12411,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 61
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12403,
                                      "end": 12407,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 57
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12408,
                                      "end": 12411,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 61
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12412,
                                    "end": 12413,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 62
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 63
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12416,
                                  "end": 12427,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 77
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12416,
                                    "end": 12424,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 74
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12416,
                                      "end": 12420,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 70
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12421,
                                      "end": 12424,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 74
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12425,
                                    "end": 12426,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 76
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  },
                                  "computed": true
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12429,
                                  "end": 12440,
                                  "loc": {
                                    "start": {
                                      "line": 302,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 302,
                                      "column": 90
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12429,
                                    "end": 12437,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 87
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12429,
                                      "end": 12433,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 83
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12434,
                                      "end": 12437,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 84
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 87
                                        }
                                      },
                                      "name": "new"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Literal",
                                    "start": 12438,
                                    "end": 12439,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 89
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  },
                                  "computed": true
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12455,
                            "end": 12517,
                            "loc": {
                              "start": {
                                "line": 303,
                                "column": 12
                              },
                              "end": {
                                "line": 303,
                                "column": 74
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12455,
                              "end": 12516,
                              "loc": {
                                "start": {
                                  "line": 303,
                                  "column": 12
                                },
                                "end": {
                                  "line": 303,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12455,
                                "end": 12485,
                                "loc": {
                                  "start": {
                                    "line": 303,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 303,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12455,
                                  "end": 12471,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12455,
                                    "end": 12468,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12455,
                                      "end": 12459,
                                      "loc": {
                                        "start": {
                                          "line": 303,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 303,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12460,
                                      "end": 12468,
                                      "loc": {
                                        "start": {
                                          "line": 303,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 303,
                                          "column": 25
                                        }
                                      },
                                      "name": "renderer"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12469,
                                    "end": 12471,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 28
                                      }
                                    },
                                    "name": "gl"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12472,
                                  "end": 12485,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 42
                                    }
                                  },
                                  "name": "setClearColor"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 12486,
                                  "end": 12501,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 58
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12486,
                                    "end": 12490,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 47
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12491,
                                    "end": 12501,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 58
                                      }
                                    },
                                    "name": "background"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 12503,
                                  "end": 12515,
                                  "loc": {
                                    "start": {
                                      "line": 303,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 303,
                                      "column": 72
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12503,
                                    "end": 12507,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 64
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12508,
                                    "end": 12515,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 72
                                      }
                                    },
                                    "name": "opacity"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12530,
                            "end": 12555,
                            "loc": {
                              "start": {
                                "line": 304,
                                "column": 12
                              },
                              "end": {
                                "line": 304,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 12530,
                              "end": 12554,
                              "loc": {
                                "start": {
                                  "line": 304,
                                  "column": 12
                                },
                                "end": {
                                  "line": 304,
                                  "column": 36
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 12530,
                                "end": 12552,
                                "loc": {
                                  "start": {
                                    "line": 304,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 304,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 12530,
                                  "end": 12546,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12530,
                                    "end": 12543,
                                    "loc": {
                                      "start": {
                                        "line": 304,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 304,
                                        "column": 25
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12530,
                                      "end": 12534,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12535,
                                      "end": 12543,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 25
                                        }
                                      },
                                      "name": "renderer"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12544,
                                    "end": 12546,
                                    "loc": {
                                      "start": {
                                        "line": 304,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 304,
                                        "column": 28
                                      }
                                    },
                                    "name": "gl"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12547,
                                  "end": 12552,
                                  "loc": {
                                    "start": {
                                      "line": 304,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 304,
                                      "column": 34
                                    }
                                  },
                                  "name": "clear"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 12569,
                            "end": 12851,
                            "loc": {
                              "start": {
                                "line": 306,
                                "column": 12
                              },
                              "end": {
                                "line": 311,
                                "column": 38
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 12573,
                              "end": 12593,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 16
                                },
                                "end": {
                                  "line": 306,
                                  "column": 36
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 12574,
                                "end": 12593,
                                "loc": {
                                  "start": {
                                    "line": 306,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 306,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12574,
                                  "end": 12578,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 21
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12579,
                                  "end": 12593,
                                  "loc": {
                                    "start": {
                                      "line": 306,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 306,
                                      "column": 36
                                    }
                                  },
                                  "name": "callbackRender"
                                },
                                "computed": false
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 12595,
                              "end": 12807,
                              "loc": {
                                "start": {
                                  "line": 306,
                                  "column": 38
                                },
                                "end": {
                                  "line": 310,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12613,
                                  "end": 12662,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 65
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 12613,
                                    "end": 12661,
                                    "loc": {
                                      "start": {
                                        "line": 307,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 307,
                                        "column": 64
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12613,
                                      "end": 12636,
                                      "loc": {
                                        "start": {
                                          "line": 307,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 307,
                                          "column": 39
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 12613,
                                        "end": 12629,
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12613,
                                          "end": 12626,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12613,
                                            "end": 12617,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12618,
                                            "end": 12626,
                                            "loc": {
                                              "start": {
                                                "line": 307,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 307,
                                                "column": 29
                                              }
                                            },
                                            "name": "renderer"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12627,
                                          "end": 12629,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 32
                                            }
                                          },
                                          "name": "gl"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12630,
                                        "end": 12636,
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 39
                                          }
                                        },
                                        "name": "render"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "MemberExpression",
                                        "start": 12637,
                                        "end": 12647,
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 50
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 12637,
                                          "end": 12641,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 44
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12642,
                                          "end": 12647,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 50
                                            }
                                          },
                                          "name": "scene"
                                        },
                                        "computed": false
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 12649,
                                        "end": 12660,
                                        "loc": {
                                          "start": {
                                            "line": 307,
                                            "column": 52
                                          },
                                          "end": {
                                            "line": 307,
                                            "column": 63
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 12649,
                                          "end": 12653,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 56
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12654,
                                          "end": 12660,
                                          "loc": {
                                            "start": {
                                              "line": 307,
                                              "column": 57
                                            },
                                            "end": {
                                              "line": 307,
                                              "column": 63
                                            }
                                          },
                                          "name": "camera"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12679,
                                  "end": 12709,
                                  "loc": {
                                    "start": {
                                      "line": 308,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 308,
                                      "column": 46
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 12679,
                                    "end": 12708,
                                    "loc": {
                                      "start": {
                                        "line": 308,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 308,
                                        "column": 45
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 12679,
                                      "end": 12706,
                                      "loc": {
                                        "start": {
                                          "line": 308,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 308,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 12679,
                                        "end": 12695,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12679,
                                          "end": 12692,
                                          "loc": {
                                            "start": {
                                              "line": 308,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 308,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12679,
                                            "end": 12683,
                                            "loc": {
                                              "start": {
                                                "line": 308,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12684,
                                            "end": 12692,
                                            "loc": {
                                              "start": {
                                                "line": 308,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 308,
                                                "column": 29
                                              }
                                            },
                                            "name": "renderer"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12693,
                                          "end": 12695,
                                          "loc": {
                                            "start": {
                                              "line": 308,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 308,
                                              "column": 32
                                            }
                                          },
                                          "name": "gl"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12696,
                                        "end": 12706,
                                        "loc": {
                                          "start": {
                                            "line": 308,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 308,
                                            "column": 43
                                          }
                                        },
                                        "name": "clearDepth"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12726,
                                  "end": 12793,
                                  "loc": {
                                    "start": {
                                      "line": 309,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 309,
                                      "column": 83
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 12726,
                                    "end": 12792,
                                    "loc": {
                                      "start": {
                                        "line": 309,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 309,
                                        "column": 82
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 12726,
                                      "end": 12734,
                                      "loc": {
                                        "start": {
                                          "line": 309,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 309,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 12726,
                                        "end": 12730,
                                        "loc": {
                                          "start": {
                                            "line": 309,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 309,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12731,
                                        "end": 12734,
                                        "loc": {
                                          "start": {
                                            "line": 309,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 309,
                                            "column": 24
                                          }
                                        },
                                        "name": "hud"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 12738,
                                      "end": 12792,
                                      "loc": {
                                        "start": {
                                          "line": 309,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 309,
                                          "column": 82
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12738,
                                        "end": 12761,
                                        "loc": {
                                          "start": {
                                            "line": 309,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 309,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12738,
                                          "end": 12754,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 12738,
                                            "end": 12751,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 12738,
                                              "end": 12742,
                                              "loc": {
                                                "start": {
                                                  "line": 309,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 309,
                                                  "column": 32
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12743,
                                              "end": 12751,
                                              "loc": {
                                                "start": {
                                                  "line": 309,
                                                  "column": 33
                                                },
                                                "end": {
                                                  "line": 309,
                                                  "column": 41
                                                }
                                              },
                                              "name": "renderer"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12752,
                                            "end": 12754,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 44
                                              }
                                            },
                                            "name": "gl"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12755,
                                          "end": 12761,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 51
                                            }
                                          },
                                          "name": "render"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 12762,
                                          "end": 12775,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 52
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 65
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12762,
                                            "end": 12766,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 56
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12767,
                                            "end": 12775,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 57
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 65
                                              }
                                            },
                                            "name": "sceneHud"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 12777,
                                          "end": 12791,
                                          "loc": {
                                            "start": {
                                              "line": 309,
                                              "column": 67
                                            },
                                            "end": {
                                              "line": 309,
                                              "column": 81
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 12777,
                                            "end": 12781,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 67
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 71
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12782,
                                            "end": 12791,
                                            "loc": {
                                              "start": {
                                                "line": 309,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 309,
                                                "column": 81
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "ExpressionStatement",
                              "start": 12829,
                              "end": 12851,
                              "loc": {
                                "start": {
                                  "line": 311,
                                  "column": 16
                                },
                                "end": {
                                  "line": 311,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 12829,
                                "end": 12850,
                                "loc": {
                                  "start": {
                                    "line": 311,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 311,
                                    "column": 37
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12829,
                                  "end": 12848,
                                  "loc": {
                                    "start": {
                                      "line": 311,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 311,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12829,
                                    "end": 12833,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12834,
                                    "end": 12848,
                                    "loc": {
                                      "start": {
                                        "line": 311,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 311,
                                        "column": 35
                                      }
                                    },
                                    "name": "callbackRender"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12865,
                            "end": 12908,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 12
                              },
                              "end": {
                                "line": 313,
                                "column": 55
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 12865,
                              "end": 12907,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 12
                                },
                                "end": {
                                  "line": 313,
                                  "column": 54
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 12865,
                                "end": 12883,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12865,
                                  "end": 12869,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12870,
                                  "end": 12883,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 30
                                    }
                                  },
                                  "name": "callbackAfter"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 12887,
                                "end": 12907,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 54
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12887,
                                  "end": 12905,
                                  "loc": {
                                    "start": {
                                      "line": 313,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 313,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12887,
                                    "end": 12891,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 38
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12892,
                                    "end": 12905,
                                    "loc": {
                                      "start": {
                                        "line": 313,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 313,
                                        "column": 52
                                      }
                                    },
                                    "name": "callbackAfter"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 12921,
                            "end": 12955,
                            "loc": {
                              "start": {
                                "line": 314,
                                "column": 12
                              },
                              "end": {
                                "line": 314,
                                "column": 46
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 12921,
                              "end": 12954,
                              "loc": {
                                "start": {
                                  "line": 314,
                                  "column": 12
                                },
                                "end": {
                                  "line": 314,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 12921,
                                "end": 12931,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12921,
                                  "end": 12925,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12926,
                                  "end": 12931,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 22
                                    }
                                  },
                                  "name": "stats"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 12935,
                                "end": 12954,
                                "loc": {
                                  "start": {
                                    "line": 314,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 314,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 12935,
                                  "end": 12952,
                                  "loc": {
                                    "start": {
                                      "line": 314,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 314,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 12935,
                                    "end": 12945,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 12935,
                                      "end": 12939,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 30
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12940,
                                      "end": 12945,
                                      "loc": {
                                        "start": {
                                          "line": 314,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 314,
                                          "column": 36
                                        }
                                      },
                                      "name": "stats"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12946,
                                    "end": 12952,
                                    "loc": {
                                      "start": {
                                        "line": 314,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 314,
                                        "column": 43
                                      }
                                    },
                                    "name": "update"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 12969,
                            "end": 13002,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 12
                              },
                              "end": {
                                "line": 316,
                                "column": 45
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 12973,
                              "end": 12987,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 16
                                },
                                "end": {
                                  "line": 316,
                                  "column": 30
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 12973,
                                "end": 12983,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 12973,
                                  "end": 12977,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12978,
                                  "end": 12983,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 26
                                    }
                                  },
                                  "name": "force"
                                },
                                "computed": false
                              },
                              "operator": ">",
                              "right": {
                                "type": "Literal",
                                "start": 12986,
                                "end": 12987,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 30
                                  }
                                },
                                "value": 0,
                                "rawValue": 0,
                                "raw": "0"
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 12989,
                              "end": 13002,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 32
                                },
                                "end": {
                                  "line": 316,
                                  "column": 45
                                }
                              },
                              "expression": {
                                "type": "UpdateExpression",
                                "start": 12989,
                                "end": 13001,
                                "loc": {
                                  "start": {
                                    "line": 316,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 316,
                                    "column": 44
                                  }
                                },
                                "operator": "--",
                                "prefix": false,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 12989,
                                  "end": 12999,
                                  "loc": {
                                    "start": {
                                      "line": 316,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 316,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 12989,
                                    "end": 12993,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12994,
                                    "end": 12999,
                                    "loc": {
                                      "start": {
                                        "line": 316,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 316,
                                        "column": 42
                                      }
                                    },
                                    "name": "force"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13024,
              "end": 13260,
              "loc": {
                "start": {
                  "line": 320,
                  "column": 4
                },
                "end": {
                  "line": 326,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13024,
                "end": 13034,
                "loc": {
                  "start": {
                    "line": 320,
                    "column": 4
                  },
                  "end": {
                    "line": 320,
                    "column": 14
                  }
                },
                "name": "invalidate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13034,
                "end": 13260,
                "loc": {
                  "start": {
                    "line": 320,
                    "column": 14
                  },
                  "end": {
                    "line": 326,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 13035,
                    "end": 13045,
                    "loc": {
                      "start": {
                        "line": 320,
                        "column": 15
                      },
                      "end": {
                        "line": 320,
                        "column": 25
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 13035,
                      "end": 13041,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 15
                        },
                        "end": {
                          "line": 320,
                          "column": 21
                        }
                      },
                      "name": "frames"
                    },
                    "right": {
                      "type": "Literal",
                      "start": 13044,
                      "end": 13045,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 24
                        },
                        "end": {
                          "line": 320,
                          "column": 25
                        }
                      },
                      "value": 1,
                      "rawValue": 1,
                      "raw": "1"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13047,
                  "end": 13260,
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 27
                    },
                    "end": {
                      "line": 326,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 13057,
                      "end": 13078,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 8
                        },
                        "end": {
                          "line": 321,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13057,
                        "end": 13077,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 8
                          },
                          "end": {
                            "line": 321,
                            "column": 28
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13057,
                          "end": 13067,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 8
                            },
                            "end": {
                              "line": 321,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13057,
                            "end": 13061,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 8
                              },
                              "end": {
                                "line": 321,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13062,
                            "end": 13067,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 13
                              },
                              "end": {
                                "line": 321,
                                "column": 18
                              }
                            },
                            "name": "force"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 13071,
                          "end": 13077,
                          "loc": {
                            "start": {
                              "line": 321,
                              "column": 22
                            },
                            "end": {
                              "line": 321,
                              "column": 28
                            }
                          },
                          "name": "frames"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 13087,
                      "end": 13124,
                      "loc": {
                        "start": {
                          "line": 322,
                          "column": 8
                        },
                        "end": {
                          "line": 322,
                          "column": 45
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13091,
                        "end": 13106,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 12
                          },
                          "end": {
                            "line": 322,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 13091,
                          "end": 13101,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 12
                            },
                            "end": {
                              "line": 322,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13091,
                            "end": 13095,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 12
                              },
                              "end": {
                                "line": 322,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13096,
                            "end": 13101,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 17
                              },
                              "end": {
                                "line": 322,
                                "column": 22
                              }
                            },
                            "name": "force"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13104,
                          "end": 13106,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 25
                            },
                            "end": {
                              "line": 322,
                              "column": 27
                            }
                          },
                          "value": 60,
                          "rawValue": 60,
                          "raw": "60"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13108,
                        "end": 13124,
                        "loc": {
                          "start": {
                            "line": 322,
                            "column": 29
                          },
                          "end": {
                            "line": 322,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13108,
                          "end": 13123,
                          "loc": {
                            "start": {
                              "line": 322,
                              "column": 29
                            },
                            "end": {
                              "line": 322,
                              "column": 44
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13108,
                            "end": 13118,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 29
                              },
                              "end": {
                                "line": 322,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13108,
                              "end": 13112,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 29
                                },
                                "end": {
                                  "line": 322,
                                  "column": 33
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13113,
                              "end": 13118,
                              "loc": {
                                "start": {
                                  "line": 322,
                                  "column": 34
                                },
                                "end": {
                                  "line": 322,
                                  "column": 39
                                }
                              },
                              "name": "force"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13121,
                            "end": 13123,
                            "loc": {
                              "start": {
                                "line": 322,
                                "column": 42
                              },
                              "end": {
                                "line": 322,
                                "column": 44
                              }
                            },
                            "value": 60,
                            "rawValue": 60,
                            "raw": "60"
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13133,
                      "end": 13165,
                      "loc": {
                        "start": {
                          "line": 323,
                          "column": 8
                        },
                        "end": {
                          "line": 323,
                          "column": 40
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13133,
                        "end": 13164,
                        "loc": {
                          "start": {
                            "line": 323,
                            "column": 8
                          },
                          "end": {
                            "line": 323,
                            "column": 39
                          }
                        },
                        "operator": "+=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13133,
                          "end": 13154,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 8
                            },
                            "end": {
                              "line": 323,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13133,
                            "end": 13137,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 8
                              },
                              "end": {
                                "line": 323,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13138,
                            "end": 13154,
                            "loc": {
                              "start": {
                                "line": 323,
                                "column": 13
                              },
                              "end": {
                                "line": 323,
                                "column": 29
                              }
                            },
                            "name": "invalidateFrames"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 13158,
                          "end": 13164,
                          "loc": {
                            "start": {
                              "line": 323,
                              "column": 33
                            },
                            "end": {
                              "line": 323,
                              "column": 39
                            }
                          },
                          "name": "frames"
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 13174,
                      "end": 13233,
                      "loc": {
                        "start": {
                          "line": 324,
                          "column": 8
                        },
                        "end": {
                          "line": 324,
                          "column": 67
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 13178,
                        "end": 13204,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 12
                          },
                          "end": {
                            "line": 324,
                            "column": 38
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 13178,
                          "end": 13199,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 12
                            },
                            "end": {
                              "line": 324,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13178,
                            "end": 13182,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 12
                              },
                              "end": {
                                "line": 324,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13183,
                            "end": 13199,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 17
                              },
                              "end": {
                                "line": 324,
                                "column": 33
                              }
                            },
                            "name": "invalidateFrames"
                          },
                          "computed": false
                        },
                        "operator": ">",
                        "right": {
                          "type": "Literal",
                          "start": 13202,
                          "end": 13204,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 36
                            },
                            "end": {
                              "line": 324,
                              "column": 38
                            }
                          },
                          "value": 60,
                          "rawValue": 60,
                          "raw": "60"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 13206,
                        "end": 13233,
                        "loc": {
                          "start": {
                            "line": 324,
                            "column": 40
                          },
                          "end": {
                            "line": 324,
                            "column": 67
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 13206,
                          "end": 13232,
                          "loc": {
                            "start": {
                              "line": 324,
                              "column": 40
                            },
                            "end": {
                              "line": 324,
                              "column": 66
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 13206,
                            "end": 13227,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 40
                              },
                              "end": {
                                "line": 324,
                                "column": 61
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13206,
                              "end": 13210,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 40
                                },
                                "end": {
                                  "line": 324,
                                  "column": 44
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13211,
                              "end": 13227,
                              "loc": {
                                "start": {
                                  "line": 324,
                                  "column": 45
                                },
                                "end": {
                                  "line": 324,
                                  "column": 61
                                }
                              },
                              "name": "invalidateFrames"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "Literal",
                            "start": 13230,
                            "end": 13232,
                            "loc": {
                              "start": {
                                "line": 324,
                                "column": 64
                              },
                              "end": {
                                "line": 324,
                                "column": 66
                              }
                            },
                            "value": 60,
                            "rawValue": 60,
                            "raw": "60"
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 13242,
                      "end": 13254,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 13249,
                        "end": 13253,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 15
                          },
                          "end": {
                            "line": 325,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 13266,
              "end": 15269,
              "loc": {
                "start": {
                  "line": 328,
                  "column": 4
                },
                "end": {
                  "line": 387,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 13266,
                "end": 13273,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 4
                  },
                  "end": {
                    "line": 328,
                    "column": 11
                  }
                },
                "name": "measure"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 13273,
                "end": 15269,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 11
                  },
                  "end": {
                    "line": 387,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 13274,
                    "end": 13279,
                    "loc": {
                      "start": {
                        "line": 328,
                        "column": 12
                      },
                      "end": {
                        "line": 328,
                        "column": 17
                      }
                    },
                    "name": "force"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 13281,
                  "end": 15269,
                  "loc": {
                    "start": {
                      "line": 328,
                      "column": 19
                    },
                    "end": {
                      "line": 387,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 13291,
                      "end": 13309,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 8
                        },
                        "end": {
                          "line": 329,
                          "column": 26
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13295,
                          "end": 13308,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 12
                            },
                            "end": {
                              "line": 329,
                              "column": 25
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13295,
                            "end": 13300,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 12
                              },
                              "end": {
                                "line": 329,
                                "column": 17
                              }
                            },
                            "name": "dirty"
                          },
                          "init": {
                            "type": "Literal",
                            "start": 13303,
                            "end": 13308,
                            "loc": {
                              "start": {
                                "line": 329,
                                "column": 20
                              },
                              "end": {
                                "line": 329,
                                "column": 25
                              }
                            },
                            "value": false,
                            "rawValue": false,
                            "raw": "false"
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13318,
                      "end": 13364,
                      "loc": {
                        "start": {
                          "line": 330,
                          "column": 8
                        },
                        "end": {
                          "line": 330,
                          "column": 54
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13322,
                          "end": 13363,
                          "loc": {
                            "start": {
                              "line": 330,
                              "column": 12
                            },
                            "end": {
                              "line": 330,
                              "column": 53
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13322,
                            "end": 13328,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 12
                              },
                              "end": {
                                "line": 330,
                                "column": 18
                              }
                            },
                            "name": "bounds"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 13331,
                            "end": 13363,
                            "loc": {
                              "start": {
                                "line": 330,
                                "column": 21
                              },
                              "end": {
                                "line": 330,
                                "column": 53
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13331,
                              "end": 13361,
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 21
                                },
                                "end": {
                                  "line": 330,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 13331,
                                "end": 13339,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13331,
                                  "end": 13335,
                                  "loc": {
                                    "start": {
                                      "line": 330,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 330,
                                      "column": 25
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13336,
                                  "end": 13339,
                                  "loc": {
                                    "start": {
                                      "line": 330,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 330,
                                      "column": 29
                                    }
                                  },
                                  "name": "dom"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13340,
                                "end": 13361,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 51
                                  }
                                },
                                "name": "getBoundingClientRect"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 13373,
                      "end": 13524,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 8
                        },
                        "end": {
                          "line": 336,
                          "column": 9
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 13377,
                          "end": 13524,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 12
                            },
                            "end": {
                              "line": 336,
                              "column": 9
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 13377,
                            "end": 13383,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 12
                              },
                              "end": {
                                "line": 331,
                                "column": 18
                              }
                            },
                            "name": "offset"
                          },
                          "init": {
                            "type": "ObjectExpression",
                            "start": 13386,
                            "end": 13524,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 21
                              },
                              "end": {
                                "line": 336,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 13400,
                                "end": 13415,
                                "loc": {
                                  "start": {
                                    "line": 332,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 332,
                                    "column": 27
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 13400,
                                  "end": 13403,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 15
                                    }
                                  },
                                  "name": "top"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 13405,
                                  "end": 13415,
                                  "loc": {
                                    "start": {
                                      "line": 332,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 332,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13405,
                                    "end": 13411,
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 23
                                      }
                                    },
                                    "name": "bounds"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13412,
                                    "end": 13415,
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 27
                                      }
                                    },
                                    "name": "top"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 13429,
                                "end": 13446,
                                "loc": {
                                  "start": {
                                    "line": 333,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 29
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 13429,
                                  "end": 13433,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 16
                                    }
                                  },
                                  "name": "left"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 13435,
                                  "end": 13446,
                                  "loc": {
                                    "start": {
                                      "line": 333,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 333,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13435,
                                    "end": 13441,
                                    "loc": {
                                      "start": {
                                        "line": 333,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 24
                                      }
                                    },
                                    "name": "bounds"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13442,
                                    "end": 13446,
                                    "loc": {
                                      "start": {
                                        "line": 333,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 333,
                                        "column": 29
                                      }
                                    },
                                    "name": "left"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 13460,
                                "end": 13479,
                                "loc": {
                                  "start": {
                                    "line": 334,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 334,
                                    "column": 31
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 13460,
                                  "end": 13465,
                                  "loc": {
                                    "start": {
                                      "line": 334,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 334,
                                      "column": 17
                                    }
                                  },
                                  "name": "width"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 13467,
                                  "end": 13479,
                                  "loc": {
                                    "start": {
                                      "line": 334,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 334,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13467,
                                    "end": 13473,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 334,
                                        "column": 25
                                      }
                                    },
                                    "name": "bounds"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13474,
                                    "end": 13479,
                                    "loc": {
                                      "start": {
                                        "line": 334,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 334,
                                        "column": 31
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 13493,
                                "end": 13514,
                                "loc": {
                                  "start": {
                                    "line": 335,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 335,
                                    "column": 33
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 13493,
                                  "end": 13499,
                                  "loc": {
                                    "start": {
                                      "line": 335,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 335,
                                      "column": 18
                                    }
                                  },
                                  "name": "height"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 13501,
                                  "end": 13514,
                                  "loc": {
                                    "start": {
                                      "line": 335,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 335,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13501,
                                    "end": 13507,
                                    "loc": {
                                      "start": {
                                        "line": 335,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 335,
                                        "column": 26
                                      }
                                    },
                                    "name": "bounds"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13508,
                                    "end": 13514,
                                    "loc": {
                                      "start": {
                                        "line": 335,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 335,
                                        "column": 33
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13534,
                      "end": 13573,
                      "loc": {
                        "start": {
                          "line": 338,
                          "column": 8
                        },
                        "end": {
                          "line": 338,
                          "column": 47
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13534,
                        "end": 13572,
                        "loc": {
                          "start": {
                            "line": 338,
                            "column": 8
                          },
                          "end": {
                            "line": 338,
                            "column": 46
                          }
                        },
                        "operator": "-=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13534,
                          "end": 13544,
                          "loc": {
                            "start": {
                              "line": 338,
                              "column": 8
                            },
                            "end": {
                              "line": 338,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13534,
                            "end": 13540,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 8
                              },
                              "end": {
                                "line": 338,
                                "column": 14
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13541,
                            "end": 13544,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 15
                              },
                              "end": {
                                "line": 338,
                                "column": 18
                              }
                            },
                            "name": "top"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 13548,
                          "end": 13572,
                          "loc": {
                            "start": {
                              "line": 338,
                              "column": 22
                            },
                            "end": {
                              "line": 338,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13548,
                            "end": 13568,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 22
                              },
                              "end": {
                                "line": 338,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13548,
                              "end": 13561,
                              "loc": {
                                "start": {
                                  "line": 338,
                                  "column": 22
                                },
                                "end": {
                                  "line": 338,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13548,
                                "end": 13552,
                                "loc": {
                                  "start": {
                                    "line": 338,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 338,
                                    "column": 26
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13553,
                                "end": 13561,
                                "loc": {
                                  "start": {
                                    "line": 338,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 338,
                                    "column": 35
                                  }
                                },
                                "name": "renderer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13562,
                              "end": 13568,
                              "loc": {
                                "start": {
                                  "line": 338,
                                  "column": 36
                                },
                                "end": {
                                  "line": 338,
                                  "column": 42
                                }
                              },
                              "name": "offset"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13569,
                            "end": 13572,
                            "loc": {
                              "start": {
                                "line": 338,
                                "column": 43
                              },
                              "end": {
                                "line": 338,
                                "column": 46
                              }
                            },
                            "name": "top"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 13582,
                      "end": 13623,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 8
                        },
                        "end": {
                          "line": 339,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 13582,
                        "end": 13622,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 8
                          },
                          "end": {
                            "line": 339,
                            "column": 48
                          }
                        },
                        "operator": "-=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 13582,
                          "end": 13593,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 8
                            },
                            "end": {
                              "line": 339,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 13582,
                            "end": 13588,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 8
                              },
                              "end": {
                                "line": 339,
                                "column": 14
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13589,
                            "end": 13593,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 15
                              },
                              "end": {
                                "line": 339,
                                "column": 19
                              }
                            },
                            "name": "left"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 13597,
                          "end": 13622,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 23
                            },
                            "end": {
                              "line": 339,
                              "column": 48
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13597,
                            "end": 13617,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 23
                              },
                              "end": {
                                "line": 339,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 13597,
                              "end": 13610,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 23
                                },
                                "end": {
                                  "line": 339,
                                  "column": 36
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13597,
                                "end": 13601,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13602,
                                "end": 13610,
                                "loc": {
                                  "start": {
                                    "line": 339,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 339,
                                    "column": 36
                                  }
                                },
                                "name": "renderer"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13611,
                              "end": 13617,
                              "loc": {
                                "start": {
                                  "line": 339,
                                  "column": 37
                                },
                                "end": {
                                  "line": 339,
                                  "column": 43
                                }
                              },
                              "name": "offset"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13618,
                            "end": 13622,
                            "loc": {
                              "start": {
                                "line": 339,
                                "column": 44
                              },
                              "end": {
                                "line": 339,
                                "column": 48
                              }
                            },
                            "name": "left"
                          },
                          "computed": false
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Size changed, calibrate & invalidate",
                          "start": 13633,
                          "end": 13672,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 8
                            },
                            "end": {
                              "line": 341,
                              "column": 47
                            }
                          },
                          "range": [
                            13633,
                            13672
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13681,
                      "end": 13881,
                      "loc": {
                        "start": {
                          "line": 342,
                          "column": 8
                        },
                        "end": {
                          "line": 346,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 13685,
                        "end": 13752,
                        "loc": {
                          "start": {
                            "line": 342,
                            "column": 12
                          },
                          "end": {
                            "line": 342,
                            "column": 79
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 13685,
                          "end": 13720,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 12
                            },
                            "end": {
                              "line": 342,
                              "column": 47
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 13685,
                            "end": 13690,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 12
                              },
                              "end": {
                                "line": 342,
                                "column": 17
                              }
                            },
                            "name": "force",
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 13694,
                            "end": 13720,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 21
                              },
                              "end": {
                                "line": 342,
                                "column": 47
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 13694,
                              "end": 13706,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 21
                                },
                                "end": {
                                  "line": 342,
                                  "column": 33
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13694,
                                "end": 13700,
                                "loc": {
                                  "start": {
                                    "line": 342,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 342,
                                    "column": 27
                                  }
                                },
                                "name": "offset"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13701,
                                "end": 13706,
                                "loc": {
                                  "start": {
                                    "line": 342,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 342,
                                    "column": 33
                                  }
                                },
                                "name": "width"
                              },
                              "computed": false
                            },
                            "operator": "!=",
                            "right": {
                              "type": "MemberExpression",
                              "start": 13710,
                              "end": 13720,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 37
                                },
                                "end": {
                                  "line": 342,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13710,
                                "end": 13714,
                                "loc": {
                                  "start": {
                                    "line": 342,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 342,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13715,
                                "end": 13720,
                                "loc": {
                                  "start": {
                                    "line": 342,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 342,
                                    "column": 47
                                  }
                                },
                                "name": "width"
                              },
                              "computed": false
                            }
                          },
                          "leadingComments": null
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 13724,
                          "end": 13752,
                          "loc": {
                            "start": {
                              "line": 342,
                              "column": 51
                            },
                            "end": {
                              "line": 342,
                              "column": 79
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 13724,
                            "end": 13737,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 51
                              },
                              "end": {
                                "line": 342,
                                "column": 64
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13724,
                              "end": 13730,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 51
                                },
                                "end": {
                                  "line": 342,
                                  "column": 57
                                }
                              },
                              "name": "offset"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13731,
                              "end": 13737,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 58
                                },
                                "end": {
                                  "line": 342,
                                  "column": 64
                                }
                              },
                              "name": "height"
                            },
                            "computed": false
                          },
                          "operator": "!=",
                          "right": {
                            "type": "MemberExpression",
                            "start": 13741,
                            "end": 13752,
                            "loc": {
                              "start": {
                                "line": 342,
                                "column": 68
                              },
                              "end": {
                                "line": 342,
                                "column": 79
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13741,
                              "end": 13745,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 68
                                },
                                "end": {
                                  "line": 342,
                                  "column": 72
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13746,
                              "end": 13752,
                              "loc": {
                                "start": {
                                  "line": 342,
                                  "column": 73
                                },
                                "end": {
                                  "line": 342,
                                  "column": 79
                                }
                              },
                              "name": "height"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13754,
                        "end": 13881,
                        "loc": {
                          "start": {
                            "line": 342,
                            "column": 81
                          },
                          "end": {
                            "line": 346,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 13768,
                            "end": 13812,
                            "loc": {
                              "start": {
                                "line": 343,
                                "column": 12
                              },
                              "end": {
                                "line": 343,
                                "column": 56
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13768,
                              "end": 13811,
                              "loc": {
                                "start": {
                                  "line": 343,
                                  "column": 12
                                },
                                "end": {
                                  "line": 343,
                                  "column": 55
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13768,
                                "end": 13782,
                                "loc": {
                                  "start": {
                                    "line": 343,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13768,
                                  "end": 13772,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13773,
                                  "end": 13782,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 26
                                    }
                                  },
                                  "name": "calibrate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 13783,
                                  "end": 13795,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13783,
                                    "end": 13789,
                                    "loc": {
                                      "start": {
                                        "line": 343,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 343,
                                        "column": 33
                                      }
                                    },
                                    "name": "offset"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13790,
                                    "end": 13795,
                                    "loc": {
                                      "start": {
                                        "line": 343,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 343,
                                        "column": 39
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "MemberExpression",
                                  "start": 13797,
                                  "end": 13810,
                                  "loc": {
                                    "start": {
                                      "line": 343,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 343,
                                      "column": 54
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13797,
                                    "end": 13803,
                                    "loc": {
                                      "start": {
                                        "line": 343,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 343,
                                        "column": 47
                                      }
                                    },
                                    "name": "offset"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13804,
                                    "end": 13810,
                                    "loc": {
                                      "start": {
                                        "line": 343,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 343,
                                        "column": 54
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13825,
                            "end": 13845,
                            "loc": {
                              "start": {
                                "line": 344,
                                "column": 12
                              },
                              "end": {
                                "line": 344,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13825,
                              "end": 13844,
                              "loc": {
                                "start": {
                                  "line": 344,
                                  "column": 12
                                },
                                "end": {
                                  "line": 344,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13825,
                                "end": 13840,
                                "loc": {
                                  "start": {
                                    "line": 344,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 344,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 13825,
                                  "end": 13829,
                                  "loc": {
                                    "start": {
                                      "line": 344,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 344,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13830,
                                  "end": 13840,
                                  "loc": {
                                    "start": {
                                      "line": 344,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 344,
                                      "column": 27
                                    }
                                  },
                                  "name": "invalidate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 13841,
                                  "end": 13843,
                                  "loc": {
                                    "start": {
                                      "line": 344,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 344,
                                      "column": 30
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13858,
                            "end": 13871,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 12
                              },
                              "end": {
                                "line": 345,
                                "column": 25
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 13858,
                              "end": 13870,
                              "loc": {
                                "start": {
                                  "line": 345,
                                  "column": 12
                                },
                                "end": {
                                  "line": 345,
                                  "column": 24
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 13858,
                                "end": 13863,
                                "loc": {
                                  "start": {
                                    "line": 345,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 345,
                                    "column": 17
                                  }
                                },
                                "name": "dirty"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 13866,
                                "end": 13870,
                                "loc": {
                                  "start": {
                                    "line": 345,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 345,
                                    "column": 24
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Size changed, calibrate & invalidate",
                          "start": 13633,
                          "end": 13672,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 8
                            },
                            "end": {
                              "line": 341,
                              "column": 47
                            }
                          },
                          "range": [
                            13633,
                            13672
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Position changed, invalidate!",
                          "start": 13891,
                          "end": 13923,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 8
                            },
                            "end": {
                              "line": 348,
                              "column": 40
                            }
                          },
                          "range": [
                            13891,
                            13923
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 13932,
                      "end": 14067,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 8
                        },
                        "end": {
                          "line": 352,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 13936,
                        "end": 13995,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 12
                          },
                          "end": {
                            "line": 349,
                            "column": 71
                          }
                        },
                        "left": {
                          "type": "LogicalExpression",
                          "start": 13936,
                          "end": 13967,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 12
                            },
                            "end": {
                              "line": 349,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 13936,
                            "end": 13941,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 12
                              },
                              "end": {
                                "line": 349,
                                "column": 17
                              }
                            },
                            "name": "force",
                            "leadingComments": null
                          },
                          "operator": "||",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 13945,
                            "end": 13967,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 21
                              },
                              "end": {
                                "line": 349,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 13945,
                              "end": 13955,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 21
                                },
                                "end": {
                                  "line": 349,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13945,
                                "end": 13951,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 27
                                  }
                                },
                                "name": "offset"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13952,
                                "end": 13955,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 31
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            },
                            "operator": "!=",
                            "right": {
                              "type": "MemberExpression",
                              "start": 13959,
                              "end": 13967,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 35
                                },
                                "end": {
                                  "line": 349,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 13959,
                                "end": 13963,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 39
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13964,
                                "end": 13967,
                                "loc": {
                                  "start": {
                                    "line": 349,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 349,
                                    "column": 43
                                  }
                                },
                                "name": "top"
                              },
                              "computed": false
                            }
                          },
                          "leadingComments": null
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 13971,
                          "end": 13995,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 47
                            },
                            "end": {
                              "line": 349,
                              "column": 71
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 13971,
                            "end": 13982,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 47
                              },
                              "end": {
                                "line": 349,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 13971,
                              "end": 13977,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 47
                                },
                                "end": {
                                  "line": 349,
                                  "column": 53
                                }
                              },
                              "name": "offset"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13978,
                              "end": 13982,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 54
                                },
                                "end": {
                                  "line": 349,
                                  "column": 58
                                }
                              },
                              "name": "left"
                            },
                            "computed": false
                          },
                          "operator": "!=",
                          "right": {
                            "type": "MemberExpression",
                            "start": 13986,
                            "end": 13995,
                            "loc": {
                              "start": {
                                "line": 349,
                                "column": 62
                              },
                              "end": {
                                "line": 349,
                                "column": 71
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13986,
                              "end": 13990,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 62
                                },
                                "end": {
                                  "line": 349,
                                  "column": 66
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13991,
                              "end": 13995,
                              "loc": {
                                "start": {
                                  "line": 349,
                                  "column": 67
                                },
                                "end": {
                                  "line": 349,
                                  "column": 71
                                }
                              },
                              "name": "left"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 13997,
                        "end": 14067,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 73
                          },
                          "end": {
                            "line": 352,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 14011,
                            "end": 14031,
                            "loc": {
                              "start": {
                                "line": 350,
                                "column": 12
                              },
                              "end": {
                                "line": 350,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 14011,
                              "end": 14030,
                              "loc": {
                                "start": {
                                  "line": 350,
                                  "column": 12
                                },
                                "end": {
                                  "line": 350,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 14011,
                                "end": 14026,
                                "loc": {
                                  "start": {
                                    "line": 350,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 350,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14011,
                                  "end": 14015,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14016,
                                  "end": 14026,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 27
                                    }
                                  },
                                  "name": "invalidate"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 14027,
                                  "end": 14029,
                                  "loc": {
                                    "start": {
                                      "line": 350,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 350,
                                      "column": 30
                                    }
                                  },
                                  "value": 10,
                                  "rawValue": 10,
                                  "raw": "10"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 14044,
                            "end": 14057,
                            "loc": {
                              "start": {
                                "line": 351,
                                "column": 12
                              },
                              "end": {
                                "line": 351,
                                "column": 25
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 14044,
                              "end": 14056,
                              "loc": {
                                "start": {
                                  "line": 351,
                                  "column": 12
                                },
                                "end": {
                                  "line": 351,
                                  "column": 24
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 14044,
                                "end": 14049,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 17
                                  }
                                },
                                "name": "dirty"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 14052,
                                "end": 14056,
                                "loc": {
                                  "start": {
                                    "line": 351,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 351,
                                    "column": 24
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ],
                        "trailingComments": null
                      },
                      "alternate": null,
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Position changed, invalidate!",
                          "start": 13891,
                          "end": 13923,
                          "loc": {
                            "start": {
                              "line": 348,
                              "column": 8
                            },
                            "end": {
                              "line": 348,
                              "column": 40
                            }
                          },
                          "range": [
                            13891,
                            13923
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Save old data",
                          "start": 14077,
                          "end": 14093,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 8
                            },
                            "end": {
                              "line": 354,
                              "column": 24
                            }
                          },
                          "range": [
                            14077,
                            14093
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14102,
                      "end": 14304,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 8
                        },
                        "end": {
                          "line": 358,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14102,
                        "end": 14303,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 8
                          },
                          "end": {
                            "line": 358,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14102,
                          "end": 14110,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 8
                            },
                            "end": {
                              "line": 355,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14102,
                            "end": 14106,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 8
                              },
                              "end": {
                                "line": 355,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14107,
                            "end": 14110,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 13
                              },
                              "end": {
                                "line": 355,
                                "column": 16
                              }
                            },
                            "name": "old"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 14113,
                          "end": 14303,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 19
                            },
                            "end": {
                              "line": 358,
                              "column": 9
                            }
                          },
                          "elements": [
                            {
                              "type": "BinaryExpression",
                              "start": 14114,
                              "end": 14150,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 20
                                },
                                "end": {
                                  "line": 355,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14114,
                                "end": 14123,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14114,
                                  "end": 14118,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14119,
                                  "end": 14123,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 29
                                    }
                                  },
                                  "name": "left"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14126,
                                "end": 14150,
                                "loc": {
                                  "start": {
                                    "line": 355,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 355,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14126,
                                  "end": 14139,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14126,
                                    "end": 14130,
                                    "loc": {
                                      "start": {
                                        "line": 355,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14131,
                                    "end": 14139,
                                    "loc": {
                                      "start": {
                                        "line": 355,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 355,
                                        "column": 45
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14140,
                                  "end": 14150,
                                  "loc": {
                                    "start": {
                                      "line": 355,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 355,
                                      "column": 56
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 14164,
                              "end": 14202,
                              "loc": {
                                "start": {
                                  "line": 356,
                                  "column": 12
                                },
                                "end": {
                                  "line": 356,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14164,
                                "end": 14175,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14164,
                                  "end": 14168,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14169,
                                  "end": 14175,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 23
                                    }
                                  },
                                  "name": "bottom"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14178,
                                "end": 14202,
                                "loc": {
                                  "start": {
                                    "line": 356,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 356,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14178,
                                  "end": 14191,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14178,
                                    "end": 14182,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14183,
                                    "end": 14191,
                                    "loc": {
                                      "start": {
                                        "line": 356,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 356,
                                        "column": 39
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14192,
                                  "end": 14202,
                                  "loc": {
                                    "start": {
                                      "line": 356,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 356,
                                      "column": 50
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 14216,
                              "end": 14253,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 12
                                },
                                "end": {
                                  "line": 357,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14216,
                                "end": 14226,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14216,
                                  "end": 14220,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14221,
                                  "end": 14226,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 22
                                    }
                                  },
                                  "name": "width"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14229,
                                "end": 14253,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14229,
                                  "end": 14242,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14229,
                                    "end": 14233,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14234,
                                    "end": 14242,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 38
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14243,
                                  "end": 14253,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 49
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 14255,
                              "end": 14293,
                              "loc": {
                                "start": {
                                  "line": 357,
                                  "column": 51
                                },
                                "end": {
                                  "line": 357,
                                  "column": 89
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14255,
                                "end": 14266,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14255,
                                  "end": 14259,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 55
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14260,
                                  "end": 14266,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 62
                                    }
                                  },
                                  "name": "height"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14269,
                                "end": 14293,
                                "loc": {
                                  "start": {
                                    "line": 357,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 357,
                                    "column": 89
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14269,
                                  "end": 14282,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14269,
                                    "end": 14273,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14274,
                                    "end": 14282,
                                    "loc": {
                                      "start": {
                                        "line": 357,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 357,
                                        "column": 78
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14283,
                                  "end": 14293,
                                  "loc": {
                                    "start": {
                                      "line": 357,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 357,
                                      "column": 89
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Save old data",
                          "start": 14077,
                          "end": 14093,
                          "loc": {
                            "start": {
                              "line": 354,
                              "column": 8
                            },
                            "end": {
                              "line": 354,
                              "column": 24
                            }
                          },
                          "range": [
                            14077,
                            14093
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Apply new",
                          "start": 14314,
                          "end": 14326,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 8
                            },
                            "end": {
                              "line": 360,
                              "column": 20
                            }
                          },
                          "range": [
                            14314,
                            14326
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14335,
                      "end": 14361,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 8
                        },
                        "end": {
                          "line": 361,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14335,
                        "end": 14360,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 8
                          },
                          "end": {
                            "line": 361,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14335,
                          "end": 14345,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 8
                            },
                            "end": {
                              "line": 361,
                              "column": 18
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14335,
                            "end": 14339,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 8
                              },
                              "end": {
                                "line": 361,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14340,
                            "end": 14345,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 13
                              },
                              "end": {
                                "line": 361,
                                "column": 18
                              }
                            },
                            "name": "width"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 14348,
                          "end": 14360,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 21
                            },
                            "end": {
                              "line": 361,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14348,
                            "end": 14354,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 21
                              },
                              "end": {
                                "line": 361,
                                "column": 27
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14355,
                            "end": 14360,
                            "loc": {
                              "start": {
                                "line": 361,
                                "column": 28
                              },
                              "end": {
                                "line": 361,
                                "column": 33
                              }
                            },
                            "name": "width"
                          },
                          "computed": false
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Apply new",
                          "start": 14314,
                          "end": 14326,
                          "loc": {
                            "start": {
                              "line": 360,
                              "column": 8
                            },
                            "end": {
                              "line": 360,
                              "column": 20
                            }
                          },
                          "range": [
                            14314,
                            14326
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14370,
                      "end": 14398,
                      "loc": {
                        "start": {
                          "line": 362,
                          "column": 8
                        },
                        "end": {
                          "line": 362,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14370,
                        "end": 14397,
                        "loc": {
                          "start": {
                            "line": 362,
                            "column": 8
                          },
                          "end": {
                            "line": 362,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14370,
                          "end": 14381,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 8
                            },
                            "end": {
                              "line": 362,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14370,
                            "end": 14374,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 8
                              },
                              "end": {
                                "line": 362,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14375,
                            "end": 14381,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 13
                              },
                              "end": {
                                "line": 362,
                                "column": 19
                              }
                            },
                            "name": "height"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 14384,
                          "end": 14397,
                          "loc": {
                            "start": {
                              "line": 362,
                              "column": 22
                            },
                            "end": {
                              "line": 362,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14384,
                            "end": 14390,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 22
                              },
                              "end": {
                                "line": 362,
                                "column": 28
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14391,
                            "end": 14397,
                            "loc": {
                              "start": {
                                "line": 362,
                                "column": 29
                              },
                              "end": {
                                "line": 362,
                                "column": 35
                              }
                            },
                            "name": "height"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14407,
                      "end": 14429,
                      "loc": {
                        "start": {
                          "line": 363,
                          "column": 8
                        },
                        "end": {
                          "line": 363,
                          "column": 30
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14407,
                        "end": 14428,
                        "loc": {
                          "start": {
                            "line": 363,
                            "column": 8
                          },
                          "end": {
                            "line": 363,
                            "column": 29
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14407,
                          "end": 14415,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 8
                            },
                            "end": {
                              "line": 363,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14407,
                            "end": 14411,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 8
                              },
                              "end": {
                                "line": 363,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14412,
                            "end": 14415,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 13
                              },
                              "end": {
                                "line": 363,
                                "column": 16
                              }
                            },
                            "name": "top"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 14418,
                          "end": 14428,
                          "loc": {
                            "start": {
                              "line": 363,
                              "column": 19
                            },
                            "end": {
                              "line": 363,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14418,
                            "end": 14424,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 19
                              },
                              "end": {
                                "line": 363,
                                "column": 25
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14425,
                            "end": 14428,
                            "loc": {
                              "start": {
                                "line": 363,
                                "column": 26
                              },
                              "end": {
                                "line": 363,
                                "column": 29
                              }
                            },
                            "name": "top"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14438,
                      "end": 14462,
                      "loc": {
                        "start": {
                          "line": 364,
                          "column": 8
                        },
                        "end": {
                          "line": 364,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14438,
                        "end": 14461,
                        "loc": {
                          "start": {
                            "line": 364,
                            "column": 8
                          },
                          "end": {
                            "line": 364,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14438,
                          "end": 14447,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 8
                            },
                            "end": {
                              "line": 364,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14438,
                            "end": 14442,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 8
                              },
                              "end": {
                                "line": 364,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14443,
                            "end": 14447,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 13
                              },
                              "end": {
                                "line": 364,
                                "column": 17
                              }
                            },
                            "name": "left"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 14450,
                          "end": 14461,
                          "loc": {
                            "start": {
                              "line": 364,
                              "column": 20
                            },
                            "end": {
                              "line": 364,
                              "column": 31
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 14450,
                            "end": 14456,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 20
                              },
                              "end": {
                                "line": 364,
                                "column": 26
                              }
                            },
                            "name": "offset"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14457,
                            "end": 14461,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 27
                              },
                              "end": {
                                "line": 364,
                                "column": 31
                              }
                            },
                            "name": "left"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14471,
                      "end": 14542,
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 8
                        },
                        "end": {
                          "line": 365,
                          "column": 79
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14471,
                        "end": 14541,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 8
                          },
                          "end": {
                            "line": 365,
                            "column": 78
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14471,
                          "end": 14482,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 8
                            },
                            "end": {
                              "line": 365,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14471,
                            "end": 14475,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 8
                              },
                              "end": {
                                "line": 365,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14476,
                            "end": 14482,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 13
                              },
                              "end": {
                                "line": 365,
                                "column": 19
                              }
                            },
                            "name": "bottom"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 14485,
                          "end": 14541,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 22
                            },
                            "end": {
                              "line": 365,
                              "column": 78
                            }
                          },
                          "left": {
                            "type": "BinaryExpression",
                            "start": 14485,
                            "end": 14528,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 22
                              },
                              "end": {
                                "line": 365,
                                "column": 65
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 14485,
                              "end": 14512,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 22
                                },
                                "end": {
                                  "line": 365,
                                  "column": 49
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 14485,
                                "end": 14505,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14485,
                                  "end": 14498,
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14485,
                                    "end": 14489,
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 26
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14490,
                                    "end": 14498,
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 35
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14499,
                                  "end": 14505,
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 42
                                    }
                                  },
                                  "name": "offset"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14506,
                                "end": 14512,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 49
                                  }
                                },
                                "name": "height"
                              },
                              "computed": false
                            },
                            "operator": "-",
                            "right": {
                              "type": "MemberExpression",
                              "start": 14515,
                              "end": 14528,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 52
                                },
                                "end": {
                                  "line": 365,
                                  "column": 65
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 14515,
                                "end": 14521,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 58
                                  }
                                },
                                "name": "offset"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14522,
                                "end": 14528,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 65
                                  }
                                },
                                "name": "height"
                              },
                              "computed": false
                            }
                          },
                          "operator": "-",
                          "right": {
                            "type": "MemberExpression",
                            "start": 14531,
                            "end": 14541,
                            "loc": {
                              "start": {
                                "line": 365,
                                "column": 68
                              },
                              "end": {
                                "line": 365,
                                "column": 78
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14531,
                              "end": 14537,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 68
                                },
                                "end": {
                                  "line": 365,
                                  "column": 74
                                }
                              },
                              "name": "offset"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14538,
                              "end": 14541,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 75
                                },
                                "end": {
                                  "line": 365,
                                  "column": 78
                                }
                              },
                              "name": "top"
                            },
                            "computed": false
                          }
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Premultiply new",
                          "start": 14552,
                          "end": 14570,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 8
                            },
                            "end": {
                              "line": 367,
                              "column": 26
                            }
                          },
                          "range": [
                            14552,
                            14570
                          ]
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14579,
                      "end": 14781,
                      "loc": {
                        "start": {
                          "line": 368,
                          "column": 8
                        },
                        "end": {
                          "line": 371,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 14579,
                        "end": 14780,
                        "loc": {
                          "start": {
                            "line": 368,
                            "column": 8
                          },
                          "end": {
                            "line": 371,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 14579,
                          "end": 14587,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 8
                            },
                            "end": {
                              "line": 368,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14579,
                            "end": 14583,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 8
                              },
                              "end": {
                                "line": 368,
                                "column": 12
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14584,
                            "end": 14587,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 13
                              },
                              "end": {
                                "line": 368,
                                "column": 16
                              }
                            },
                            "name": "new"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 14590,
                          "end": 14780,
                          "loc": {
                            "start": {
                              "line": 368,
                              "column": 19
                            },
                            "end": {
                              "line": 371,
                              "column": 9
                            }
                          },
                          "elements": [
                            {
                              "type": "BinaryExpression",
                              "start": 14591,
                              "end": 14627,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 20
                                },
                                "end": {
                                  "line": 368,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14591,
                                "end": 14600,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14591,
                                  "end": 14595,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14596,
                                  "end": 14600,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 29
                                    }
                                  },
                                  "name": "left"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14603,
                                "end": 14627,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14603,
                                  "end": 14616,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 45
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14603,
                                    "end": 14607,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14608,
                                    "end": 14616,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 45
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14617,
                                  "end": 14627,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 56
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 14641,
                              "end": 14679,
                              "loc": {
                                "start": {
                                  "line": 369,
                                  "column": 12
                                },
                                "end": {
                                  "line": 369,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14641,
                                "end": 14652,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14641,
                                  "end": 14645,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14646,
                                  "end": 14652,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 23
                                    }
                                  },
                                  "name": "bottom"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14655,
                                "end": 14679,
                                "loc": {
                                  "start": {
                                    "line": 369,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 369,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14655,
                                  "end": 14668,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14655,
                                    "end": 14659,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 30
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14660,
                                    "end": 14668,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 369,
                                        "column": 39
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14669,
                                  "end": 14679,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 369,
                                      "column": 50
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 14693,
                              "end": 14730,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 12
                                },
                                "end": {
                                  "line": 370,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14693,
                                "end": 14703,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14693,
                                  "end": 14697,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14698,
                                  "end": 14703,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 22
                                    }
                                  },
                                  "name": "width"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14706,
                                "end": 14730,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 49
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14706,
                                  "end": 14719,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14706,
                                    "end": 14710,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 29
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14711,
                                    "end": 14719,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 38
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14720,
                                  "end": 14730,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 49
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            },
                            {
                              "type": "BinaryExpression",
                              "start": 14732,
                              "end": 14770,
                              "loc": {
                                "start": {
                                  "line": 370,
                                  "column": 51
                                },
                                "end": {
                                  "line": 370,
                                  "column": 89
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 14732,
                                "end": 14743,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 62
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 14732,
                                  "end": 14736,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 55
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14737,
                                  "end": 14743,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 62
                                    }
                                  },
                                  "name": "height"
                                },
                                "computed": false
                              },
                              "operator": "*",
                              "right": {
                                "type": "MemberExpression",
                                "start": 14746,
                                "end": 14770,
                                "loc": {
                                  "start": {
                                    "line": 370,
                                    "column": 65
                                  },
                                  "end": {
                                    "line": 370,
                                    "column": 89
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 14746,
                                  "end": 14759,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 78
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 14746,
                                    "end": 14750,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 69
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14751,
                                    "end": 14759,
                                    "loc": {
                                      "start": {
                                        "line": 370,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 78
                                      }
                                    },
                                    "name": "renderer"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 14760,
                                  "end": 14770,
                                  "loc": {
                                    "start": {
                                      "line": 370,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 89
                                    }
                                  },
                                  "name": "resolution"
                                },
                                "computed": false
                              }
                            }
                          ]
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Premultiply new",
                          "start": 14552,
                          "end": 14570,
                          "loc": {
                            "start": {
                              "line": 367,
                              "column": 8
                            },
                            "end": {
                              "line": 367,
                              "column": 26
                            }
                          },
                          "range": [
                            14552,
                            14570
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Check visibility",
                          "start": 14791,
                          "end": 14810,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 8
                            },
                            "end": {
                              "line": 373,
                              "column": 27
                            }
                          },
                          "range": [
                            14791,
                            14810
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 14819,
                      "end": 15080,
                      "loc": {
                        "start": {
                          "line": 374,
                          "column": 8
                        },
                        "end": {
                          "line": 379,
                          "column": 41
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 14823,
                          "end": 15079,
                          "loc": {
                            "start": {
                              "line": 374,
                              "column": 12
                            },
                            "end": {
                              "line": 379,
                              "column": 40
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 14823,
                            "end": 14830,
                            "loc": {
                              "start": {
                                "line": 374,
                                "column": 12
                              },
                              "end": {
                                "line": 374,
                                "column": 19
                              }
                            },
                            "name": "visible",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "UnaryExpression",
                            "start": 14833,
                            "end": 15079,
                            "loc": {
                              "start": {
                                "line": 374,
                                "column": 22
                              },
                              "end": {
                                "line": 379,
                                "column": 40
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "LogicalExpression",
                              "start": 14835,
                              "end": 15078,
                              "loc": {
                                "start": {
                                  "line": 374,
                                  "column": 24
                                },
                                "end": {
                                  "line": 379,
                                  "column": 39
                                }
                              },
                              "left": {
                                "type": "LogicalExpression",
                                "start": 14835,
                                "end": 15035,
                                "loc": {
                                  "start": {
                                    "line": 374,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 39
                                  }
                                },
                                "left": {
                                  "type": "LogicalExpression",
                                  "start": 14835,
                                  "end": 14992,
                                  "loc": {
                                    "start": {
                                      "line": 374,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 377,
                                      "column": 51
                                    }
                                  },
                                  "left": {
                                    "type": "LogicalExpression",
                                    "start": 14835,
                                    "end": 14937,
                                    "loc": {
                                      "start": {
                                        "line": 374,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 376,
                                        "column": 51
                                      }
                                    },
                                    "left": {
                                      "type": "LogicalExpression",
                                      "start": 14835,
                                      "end": 14882,
                                      "loc": {
                                        "start": {
                                          "line": 374,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 375,
                                          "column": 27
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 14835,
                                        "end": 14851,
                                        "loc": {
                                          "start": {
                                            "line": 374,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 374,
                                            "column": 40
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 14835,
                                          "end": 14846,
                                          "loc": {
                                            "start": {
                                              "line": 374,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 374,
                                              "column": 35
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 14835,
                                            "end": 14839,
                                            "loc": {
                                              "start": {
                                                "line": 374,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 374,
                                                "column": 28
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14840,
                                            "end": 14846,
                                            "loc": {
                                              "start": {
                                                "line": 374,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 374,
                                                "column": 35
                                              }
                                            },
                                            "name": "height"
                                          },
                                          "computed": false
                                        },
                                        "operator": "<=",
                                        "right": {
                                          "type": "Literal",
                                          "start": 14850,
                                          "end": 14851,
                                          "loc": {
                                            "start": {
                                              "line": 374,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 374,
                                              "column": 40
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      },
                                      "operator": "||",
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 14867,
                                        "end": 14882,
                                        "loc": {
                                          "start": {
                                            "line": 375,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 375,
                                            "column": 27
                                          }
                                        },
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 14867,
                                          "end": 14877,
                                          "loc": {
                                            "start": {
                                              "line": 375,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 375,
                                              "column": 22
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 14867,
                                            "end": 14871,
                                            "loc": {
                                              "start": {
                                                "line": 375,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 375,
                                                "column": 16
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14872,
                                            "end": 14877,
                                            "loc": {
                                              "start": {
                                                "line": 375,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 375,
                                                "column": 22
                                              }
                                            },
                                            "name": "width"
                                          },
                                          "computed": false
                                        },
                                        "operator": "<=",
                                        "right": {
                                          "type": "Literal",
                                          "start": 14881,
                                          "end": 14882,
                                          "loc": {
                                            "start": {
                                              "line": 375,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 375,
                                              "column": 27
                                            }
                                          },
                                          "value": 0,
                                          "rawValue": 0,
                                          "raw": "0"
                                        }
                                      }
                                    },
                                    "operator": "||",
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 14898,
                                      "end": 14937,
                                      "loc": {
                                        "start": {
                                          "line": 376,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 376,
                                          "column": 51
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 14898,
                                        "end": 14906,
                                        "loc": {
                                          "start": {
                                            "line": 376,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 376,
                                            "column": 20
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 14898,
                                          "end": 14902,
                                          "loc": {
                                            "start": {
                                              "line": 376,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 376,
                                              "column": 16
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14903,
                                          "end": 14906,
                                          "loc": {
                                            "start": {
                                              "line": 376,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 376,
                                              "column": 20
                                            }
                                          },
                                          "name": "top"
                                        },
                                        "computed": false
                                      },
                                      "operator": ">=",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 14910,
                                        "end": 14937,
                                        "loc": {
                                          "start": {
                                            "line": 376,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 376,
                                            "column": 51
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 14910,
                                          "end": 14930,
                                          "loc": {
                                            "start": {
                                              "line": 376,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 376,
                                              "column": 44
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 14910,
                                            "end": 14923,
                                            "loc": {
                                              "start": {
                                                "line": 376,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 376,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 14910,
                                              "end": 14914,
                                              "loc": {
                                                "start": {
                                                  "line": 376,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 376,
                                                  "column": 28
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14915,
                                              "end": 14923,
                                              "loc": {
                                                "start": {
                                                  "line": 376,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 376,
                                                  "column": 37
                                                }
                                              },
                                              "name": "renderer"
                                            },
                                            "computed": false
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14924,
                                            "end": 14930,
                                            "loc": {
                                              "start": {
                                                "line": 376,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 376,
                                                "column": 44
                                              }
                                            },
                                            "name": "offset"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14931,
                                          "end": 14937,
                                          "loc": {
                                            "start": {
                                              "line": 376,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 376,
                                              "column": 51
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "computed": false
                                      }
                                    }
                                  },
                                  "operator": "||",
                                  "right": {
                                    "type": "BinaryExpression",
                                    "start": 14953,
                                    "end": 14992,
                                    "loc": {
                                      "start": {
                                        "line": 377,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 377,
                                        "column": 51
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 14953,
                                      "end": 14962,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 21
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 14953,
                                        "end": 14957,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14958,
                                        "end": 14962,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 21
                                          }
                                        },
                                        "name": "left"
                                      },
                                      "computed": false
                                    },
                                    "operator": ">=",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 14966,
                                      "end": 14992,
                                      "loc": {
                                        "start": {
                                          "line": 377,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 377,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 14966,
                                        "end": 14986,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 45
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 14966,
                                          "end": 14979,
                                          "loc": {
                                            "start": {
                                              "line": 377,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 377,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 14966,
                                            "end": 14970,
                                            "loc": {
                                              "start": {
                                                "line": 377,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 377,
                                                "column": 29
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14971,
                                            "end": 14979,
                                            "loc": {
                                              "start": {
                                                "line": 377,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 377,
                                                "column": 38
                                              }
                                            },
                                            "name": "renderer"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14980,
                                          "end": 14986,
                                          "loc": {
                                            "start": {
                                              "line": 377,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 377,
                                              "column": 45
                                            }
                                          },
                                          "name": "offset"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14987,
                                        "end": 14992,
                                        "loc": {
                                          "start": {
                                            "line": 377,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 377,
                                            "column": 51
                                          }
                                        },
                                        "name": "width"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 15008,
                                  "end": 15035,
                                  "loc": {
                                    "start": {
                                      "line": 378,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 378,
                                      "column": 39
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 15008,
                                    "end": 15030,
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 34
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15008,
                                      "end": 15016,
                                      "loc": {
                                        "start": {
                                          "line": 378,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 378,
                                          "column": 20
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15008,
                                        "end": 15012,
                                        "loc": {
                                          "start": {
                                            "line": 378,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 378,
                                            "column": 16
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15013,
                                        "end": 15016,
                                        "loc": {
                                          "start": {
                                            "line": 378,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 378,
                                            "column": 20
                                          }
                                        },
                                        "name": "top"
                                      },
                                      "computed": false
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 15019,
                                      "end": 15030,
                                      "loc": {
                                        "start": {
                                          "line": 378,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 378,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15019,
                                        "end": 15023,
                                        "loc": {
                                          "start": {
                                            "line": 378,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 378,
                                            "column": 27
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15024,
                                        "end": 15030,
                                        "loc": {
                                          "start": {
                                            "line": 378,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 378,
                                            "column": 34
                                          }
                                        },
                                        "name": "height"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "operator": "<=",
                                  "right": {
                                    "type": "Literal",
                                    "start": 15034,
                                    "end": 15035,
                                    "loc": {
                                      "start": {
                                        "line": 378,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 378,
                                        "column": 39
                                      }
                                    },
                                    "value": 0,
                                    "rawValue": 0,
                                    "raw": "0"
                                  }
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 15051,
                                "end": 15078,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 39
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 15051,
                                  "end": 15073,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 34
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 15051,
                                    "end": 15060,
                                    "loc": {
                                      "start": {
                                        "line": 379,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 379,
                                        "column": 21
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15051,
                                      "end": 15055,
                                      "loc": {
                                        "start": {
                                          "line": 379,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 379,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15056,
                                      "end": 15060,
                                      "loc": {
                                        "start": {
                                          "line": 379,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 379,
                                          "column": 21
                                        }
                                      },
                                      "name": "left"
                                    },
                                    "computed": false
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 15063,
                                    "end": 15073,
                                    "loc": {
                                      "start": {
                                        "line": 379,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 379,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15063,
                                      "end": 15067,
                                      "loc": {
                                        "start": {
                                          "line": 379,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 379,
                                          "column": 28
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15068,
                                      "end": 15073,
                                      "loc": {
                                        "start": {
                                          "line": 379,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 379,
                                          "column": 34
                                        }
                                      },
                                      "name": "width"
                                    },
                                    "computed": false
                                  }
                                },
                                "operator": "<=",
                                "right": {
                                  "type": "Literal",
                                  "start": 15077,
                                  "end": 15078,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 39
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                }
                              },
                              "parenthesizedExpression": true
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Check visibility",
                          "start": 14791,
                          "end": 14810,
                          "loc": {
                            "start": {
                              "line": 373,
                              "column": 8
                            },
                            "end": {
                              "line": 373,
                              "column": 27
                            }
                          },
                          "range": [
                            14791,
                            14810
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 15089,
                      "end": 15240,
                      "loc": {
                        "start": {
                          "line": 380,
                          "column": 8
                        },
                        "end": {
                          "line": 384,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 15093,
                        "end": 15116,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 12
                          },
                          "end": {
                            "line": 380,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 15093,
                          "end": 15105,
                          "loc": {
                            "start": {
                              "line": 380,
                              "column": 12
                            },
                            "end": {
                              "line": 380,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15093,
                            "end": 15097,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 12
                              },
                              "end": {
                                "line": 380,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15098,
                            "end": 15105,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 17
                              },
                              "end": {
                                "line": 380,
                                "column": 24
                              }
                            },
                            "name": "visible"
                          },
                          "computed": false
                        },
                        "operator": "!=",
                        "right": {
                          "type": "Identifier",
                          "start": 15109,
                          "end": 15116,
                          "loc": {
                            "start": {
                              "line": 380,
                              "column": 28
                            },
                            "end": {
                              "line": 380,
                              "column": 35
                            }
                          },
                          "name": "visible"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15118,
                        "end": 15240,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 37
                          },
                          "end": {
                            "line": 384,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 15132,
                            "end": 15155,
                            "loc": {
                              "start": {
                                "line": 381,
                                "column": 12
                              },
                              "end": {
                                "line": 381,
                                "column": 35
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15132,
                              "end": 15154,
                              "loc": {
                                "start": {
                                  "line": 381,
                                  "column": 12
                                },
                                "end": {
                                  "line": 381,
                                  "column": 34
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 15132,
                                "end": 15144,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15132,
                                  "end": 15136,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15137,
                                  "end": 15144,
                                  "loc": {
                                    "start": {
                                      "line": 381,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 381,
                                      "column": 24
                                    }
                                  },
                                  "name": "visible"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 15147,
                                "end": 15154,
                                "loc": {
                                  "start": {
                                    "line": 381,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 381,
                                    "column": 34
                                  }
                                },
                                "name": "visible"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15168,
                            "end": 15204,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 12
                              },
                              "end": {
                                "line": 382,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 15168,
                              "end": 15203,
                              "loc": {
                                "start": {
                                  "line": 382,
                                  "column": 12
                                },
                                "end": {
                                  "line": 382,
                                  "column": 47
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 15168,
                                "end": 15180,
                                "loc": {
                                  "start": {
                                    "line": 382,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 382,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15168,
                                  "end": 15172,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15173,
                                  "end": 15180,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 24
                                    }
                                  },
                                  "name": "visible"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 15184,
                                "end": 15203,
                                "loc": {
                                  "start": {
                                    "line": 382,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 382,
                                    "column": 47
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 15184,
                                  "end": 15199,
                                  "loc": {
                                    "start": {
                                      "line": 382,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 382,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15184,
                                    "end": 15188,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15189,
                                    "end": 15199,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 43
                                      }
                                    },
                                    "name": "invalidate"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 15200,
                                    "end": 15202,
                                    "loc": {
                                      "start": {
                                        "line": 382,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 382,
                                        "column": 46
                                      }
                                    },
                                    "value": 10,
                                    "rawValue": 10,
                                    "raw": "10"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15217,
                            "end": 15230,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 12
                              },
                              "end": {
                                "line": 383,
                                "column": 25
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15217,
                              "end": 15229,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 12
                                },
                                "end": {
                                  "line": 383,
                                  "column": 24
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "Identifier",
                                "start": 15217,
                                "end": 15222,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 17
                                  }
                                },
                                "name": "dirty"
                              },
                              "right": {
                                "type": "Literal",
                                "start": 15225,
                                "end": 15229,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 24
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 15250,
                      "end": 15263,
                      "loc": {
                        "start": {
                          "line": 386,
                          "column": 8
                        },
                        "end": {
                          "line": 386,
                          "column": 21
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 15257,
                        "end": 15262,
                        "loc": {
                          "start": {
                            "line": 386,
                            "column": 15
                          },
                          "end": {
                            "line": 386,
                            "column": 20
                          }
                        },
                        "name": "dirty"
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 15275,
              "end": 16540,
              "loc": {
                "start": {
                  "line": 389,
                  "column": 4
                },
                "end": {
                  "line": 420,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15275,
                "end": 15284,
                "loc": {
                  "start": {
                    "line": 389,
                    "column": 4
                  },
                  "end": {
                    "line": 389,
                    "column": 13
                  }
                },
                "name": "calibrate"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 15284,
                "end": 16540,
                "loc": {
                  "start": {
                    "line": 389,
                    "column": 13
                  },
                  "end": {
                    "line": 420,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 15285,
                    "end": 15290,
                    "loc": {
                      "start": {
                        "line": 389,
                        "column": 14
                      },
                      "end": {
                        "line": 389,
                        "column": 19
                      }
                    },
                    "name": "width"
                  },
                  {
                    "type": "Identifier",
                    "start": 15292,
                    "end": 15298,
                    "loc": {
                      "start": {
                        "line": 389,
                        "column": 21
                      },
                      "end": {
                        "line": 389,
                        "column": 27
                      }
                    },
                    "name": "height"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 15300,
                  "end": 16540,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 29
                    },
                    "end": {
                      "line": 420,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 15310,
                      "end": 15339,
                      "loc": {
                        "start": {
                          "line": 390,
                          "column": 8
                        },
                        "end": {
                          "line": 390,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 15310,
                        "end": 15338,
                        "loc": {
                          "start": {
                            "line": 390,
                            "column": 8
                          },
                          "end": {
                            "line": 390,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 15310,
                          "end": 15321,
                          "loc": {
                            "start": {
                              "line": 390,
                              "column": 8
                            },
                            "end": {
                              "line": 390,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15310,
                            "end": 15314,
                            "loc": {
                              "start": {
                                "line": 390,
                                "column": 8
                              },
                              "end": {
                                "line": 390,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15315,
                            "end": 15321,
                            "loc": {
                              "start": {
                                "line": 390,
                                "column": 13
                              },
                              "end": {
                                "line": 390,
                                "column": 19
                              }
                            },
                            "name": "aspect"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "BinaryExpression",
                          "start": 15324,
                          "end": 15338,
                          "loc": {
                            "start": {
                              "line": 390,
                              "column": 22
                            },
                            "end": {
                              "line": 390,
                              "column": 36
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 15324,
                            "end": 15329,
                            "loc": {
                              "start": {
                                "line": 390,
                                "column": 22
                              },
                              "end": {
                                "line": 390,
                                "column": 27
                              }
                            },
                            "name": "width"
                          },
                          "operator": "/",
                          "right": {
                            "type": "Identifier",
                            "start": 15332,
                            "end": 15338,
                            "loc": {
                              "start": {
                                "line": 390,
                                "column": 30
                              },
                              "end": {
                                "line": 390,
                                "column": 36
                              }
                            },
                            "name": "height"
                          }
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 15349,
                      "end": 16534,
                      "loc": {
                        "start": {
                          "line": 392,
                          "column": 8
                        },
                        "end": {
                          "line": 419,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 15353,
                        "end": 15399,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 12
                          },
                          "end": {
                            "line": 392,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 15353,
                          "end": 15364,
                          "loc": {
                            "start": {
                              "line": 392,
                              "column": 12
                            },
                            "end": {
                              "line": 392,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 15353,
                            "end": 15357,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 12
                              },
                              "end": {
                                "line": 392,
                                "column": 16
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15358,
                            "end": 15364,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 17
                              },
                              "end": {
                                "line": 392,
                                "column": 23
                              }
                            },
                            "name": "camera"
                          },
                          "computed": false
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "MemberExpression",
                          "start": 15376,
                          "end": 15399,
                          "loc": {
                            "start": {
                              "line": 392,
                              "column": 35
                            },
                            "end": {
                              "line": 392,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 15376,
                            "end": 15381,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 35
                              },
                              "end": {
                                "line": 392,
                                "column": 40
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 15382,
                            "end": 15399,
                            "loc": {
                              "start": {
                                "line": 392,
                                "column": 41
                              },
                              "end": {
                                "line": 392,
                                "column": 58
                              }
                            },
                            "name": "PerspectiveCamera"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 15401,
                        "end": 15812,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 60
                          },
                          "end": {
                            "line": 403,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 15415,
                            "end": 15448,
                            "loc": {
                              "start": {
                                "line": 393,
                                "column": 12
                              },
                              "end": {
                                "line": 393,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15415,
                              "end": 15447,
                              "loc": {
                                "start": {
                                  "line": 393,
                                  "column": 12
                                },
                                "end": {
                                  "line": 393,
                                  "column": 44
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 15415,
                                "end": 15433,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15415,
                                  "end": 15426,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15415,
                                    "end": 15419,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15420,
                                    "end": 15426,
                                    "loc": {
                                      "start": {
                                        "line": 393,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 393,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15427,
                                  "end": 15433,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 30
                                    }
                                  },
                                  "name": "aspect"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 15436,
                                "end": 15447,
                                "loc": {
                                  "start": {
                                    "line": 393,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 393,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15436,
                                  "end": 15440,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 37
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15441,
                                  "end": 15447,
                                  "loc": {
                                    "start": {
                                      "line": 393,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 393,
                                      "column": 44
                                    }
                                  },
                                  "name": "aspect"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15461,
                            "end": 15498,
                            "loc": {
                              "start": {
                                "line": 394,
                                "column": 12
                              },
                              "end": {
                                "line": 394,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 15461,
                              "end": 15497,
                              "loc": {
                                "start": {
                                  "line": 394,
                                  "column": 12
                                },
                                "end": {
                                  "line": 394,
                                  "column": 48
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 15461,
                                "end": 15495,
                                "loc": {
                                  "start": {
                                    "line": 394,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 394,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15461,
                                  "end": 15472,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15461,
                                    "end": 15465,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15466,
                                    "end": 15472,
                                    "loc": {
                                      "start": {
                                        "line": 394,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 394,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15473,
                                  "end": 15495,
                                  "loc": {
                                    "start": {
                                      "line": 394,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 394,
                                      "column": 46
                                    }
                                  },
                                  "name": "updateProjectionMatrix"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 15511,
                            "end": 15553,
                            "loc": {
                              "start": {
                                "line": 395,
                                "column": 12
                              },
                              "end": {
                                "line": 395,
                                "column": 54
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 15511,
                              "end": 15552,
                              "loc": {
                                "start": {
                                  "line": 395,
                                  "column": 12
                                },
                                "end": {
                                  "line": 395,
                                  "column": 53
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 15511,
                                "end": 15529,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 15511,
                                  "end": 15522,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15511,
                                    "end": 15515,
                                    "loc": {
                                      "start": {
                                        "line": 395,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 395,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15516,
                                    "end": 15522,
                                    "loc": {
                                      "start": {
                                        "line": 395,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 395,
                                        "column": 23
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15523,
                                  "end": 15529,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 30
                                    }
                                  },
                                  "name": "radius"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "start": 15532,
                                "end": 15552,
                                "loc": {
                                  "start": {
                                    "line": 395,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 395,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 15533,
                                  "end": 15547,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 15533,
                                    "end": 15538,
                                    "loc": {
                                      "start": {
                                        "line": 395,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 395,
                                        "column": 39
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 15541,
                                    "end": 15547,
                                    "loc": {
                                      "start": {
                                        "line": 395,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 395,
                                        "column": 48
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "parenthesizedExpression": true
                                },
                                "operator": "/",
                                "right": {
                                  "type": "Literal",
                                  "start": 15551,
                                  "end": 15552,
                                  "loc": {
                                    "start": {
                                      "line": 395,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 395,
                                      "column": 53
                                    }
                                  },
                                  "value": 4,
                                  "rawValue": 4,
                                  "raw": "4"
                                }
                              }
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 15567,
                            "end": 15801,
                            "loc": {
                              "start": {
                                "line": 397,
                                "column": 12
                              },
                              "end": {
                                "line": 401,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 15571,
                              "end": 15612,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 16
                                },
                                "end": {
                                  "line": 397,
                                  "column": 57
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 15571,
                                "end": 15579,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 15571,
                                  "end": 15575,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 20
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 15576,
                                  "end": 15579,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 24
                                    }
                                  },
                                  "name": "hud"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 15583,
                                "end": 15612,
                                "loc": {
                                  "start": {
                                    "line": 397,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 397,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 15583,
                                  "end": 15597,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15583,
                                    "end": 15587,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 32
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15588,
                                    "end": 15597,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 42
                                      }
                                    },
                                    "name": "cameraHud"
                                  },
                                  "computed": false
                                },
                                "operator": "!=",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 15601,
                                  "end": 15612,
                                  "loc": {
                                    "start": {
                                      "line": 397,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 397,
                                      "column": 57
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 15601,
                                    "end": 15605,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 50
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15606,
                                    "end": 15612,
                                    "loc": {
                                      "start": {
                                        "line": 397,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 397,
                                        "column": 57
                                      }
                                    },
                                    "name": "camera"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 15614,
                              "end": 15801,
                              "loc": {
                                "start": {
                                  "line": 397,
                                  "column": 59
                                },
                                "end": {
                                  "line": 401,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 15632,
                                  "end": 15668,
                                  "loc": {
                                    "start": {
                                      "line": 398,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 398,
                                      "column": 52
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 15632,
                                    "end": 15667,
                                    "loc": {
                                      "start": {
                                        "line": 398,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 398,
                                        "column": 51
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15632,
                                      "end": 15653,
                                      "loc": {
                                        "start": {
                                          "line": 398,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 398,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15632,
                                        "end": 15646,
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15632,
                                          "end": 15636,
                                          "loc": {
                                            "start": {
                                              "line": 398,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 398,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15637,
                                          "end": 15646,
                                          "loc": {
                                            "start": {
                                              "line": 398,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 398,
                                              "column": 30
                                            }
                                          },
                                          "name": "cameraHud"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15647,
                                        "end": 15653,
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 37
                                          }
                                        },
                                        "name": "aspect"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 15656,
                                      "end": 15667,
                                      "loc": {
                                        "start": {
                                          "line": 398,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 398,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15656,
                                        "end": 15660,
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 44
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15661,
                                        "end": 15667,
                                        "loc": {
                                          "start": {
                                            "line": 398,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 398,
                                            "column": 51
                                          }
                                        },
                                        "name": "aspect"
                                      },
                                      "computed": false
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 15685,
                                  "end": 15725,
                                  "loc": {
                                    "start": {
                                      "line": 399,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 399,
                                      "column": 56
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 15685,
                                    "end": 15724,
                                    "loc": {
                                      "start": {
                                        "line": 399,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 399,
                                        "column": 55
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 15685,
                                      "end": 15722,
                                      "loc": {
                                        "start": {
                                          "line": 399,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 399,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15685,
                                        "end": 15699,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15685,
                                          "end": 15689,
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15690,
                                          "end": 15699,
                                          "loc": {
                                            "start": {
                                              "line": 399,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 399,
                                              "column": 30
                                            }
                                          },
                                          "name": "cameraHud"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15700,
                                        "end": 15722,
                                        "loc": {
                                          "start": {
                                            "line": 399,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 399,
                                            "column": 53
                                          }
                                        },
                                        "name": "updateProjectionMatrix"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 15742,
                                  "end": 15787,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 61
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 15742,
                                    "end": 15786,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 60
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15742,
                                      "end": 15763,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 37
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 15742,
                                        "end": 15756,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 15742,
                                          "end": 15746,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15747,
                                          "end": 15756,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 30
                                            }
                                          },
                                          "name": "cameraHud"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15757,
                                        "end": 15763,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 37
                                          }
                                        },
                                        "name": "radius"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "BinaryExpression",
                                      "start": 15766,
                                      "end": 15786,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 60
                                        }
                                      },
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 15767,
                                        "end": 15781,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 55
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 15767,
                                          "end": 15772,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 46
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 15775,
                                          "end": 15781,
                                          "loc": {
                                            "start": {
                                              "line": 400,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 400,
                                              "column": 55
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "parenthesizedExpression": true
                                      },
                                      "operator": "/",
                                      "right": {
                                        "type": "Literal",
                                        "start": 15785,
                                        "end": 15786,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 60
                                          }
                                        },
                                        "value": 4,
                                        "rawValue": 4,
                                        "raw": "4"
                                      }
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 15818,
                        "end": 16534,
                        "loc": {
                          "start": {
                            "line": 403,
                            "column": 15
                          },
                          "end": {
                            "line": 419,
                            "column": 9
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 15822,
                          "end": 15869,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 19
                            },
                            "end": {
                              "line": 403,
                              "column": 66
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 15822,
                            "end": 15833,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 19
                              },
                              "end": {
                                "line": 403,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 15822,
                              "end": 15826,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 19
                                },
                                "end": {
                                  "line": 403,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15827,
                              "end": 15833,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 24
                                },
                                "end": {
                                  "line": 403,
                                  "column": 30
                                }
                              },
                              "name": "camera"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "MemberExpression",
                            "start": 15845,
                            "end": 15869,
                            "loc": {
                              "start": {
                                "line": 403,
                                "column": 42
                              },
                              "end": {
                                "line": 403,
                                "column": 66
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 15845,
                              "end": 15850,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 42
                                },
                                "end": {
                                  "line": 403,
                                  "column": 47
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 15851,
                              "end": 15869,
                              "loc": {
                                "start": {
                                  "line": 403,
                                  "column": 48
                                },
                                "end": {
                                  "line": 403,
                                  "column": 66
                                }
                              },
                              "name": "OrthographicCamera"
                            },
                            "computed": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 15871,
                          "end": 16534,
                          "loc": {
                            "start": {
                              "line": 403,
                              "column": 68
                            },
                            "end": {
                              "line": 419,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 15885,
                              "end": 15924,
                              "loc": {
                                "start": {
                                  "line": 404,
                                  "column": 12
                                },
                                "end": {
                                  "line": 404,
                                  "column": 51
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 15885,
                                "end": 15923,
                                "loc": {
                                  "start": {
                                    "line": 404,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 404,
                                    "column": 50
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 15885,
                                  "end": 15890,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 17
                                    }
                                  },
                                  "name": "width"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 15893,
                                  "end": 15923,
                                  "loc": {
                                    "start": {
                                      "line": 404,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 404,
                                      "column": 50
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 15893,
                                    "end": 15909,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 15893,
                                      "end": 15904,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 15893,
                                        "end": 15897,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 24
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15898,
                                        "end": 15904,
                                        "loc": {
                                          "start": {
                                            "line": 404,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 404,
                                            "column": 31
                                          }
                                        },
                                        "name": "camera"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15905,
                                      "end": 15909,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 36
                                        }
                                      },
                                      "name": "size"
                                    },
                                    "computed": false
                                  },
                                  "operator": "*",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 15912,
                                    "end": 15923,
                                    "loc": {
                                      "start": {
                                        "line": 404,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 404,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15912,
                                      "end": 15916,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 43
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15917,
                                      "end": 15923,
                                      "loc": {
                                        "start": {
                                          "line": 404,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 404,
                                          "column": 50
                                        }
                                      },
                                      "name": "aspect"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 15937,
                              "end": 15963,
                              "loc": {
                                "start": {
                                  "line": 405,
                                  "column": 12
                                },
                                "end": {
                                  "line": 405,
                                  "column": 38
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 15937,
                                "end": 15962,
                                "loc": {
                                  "start": {
                                    "line": 405,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 37
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 15937,
                                  "end": 15943,
                                  "loc": {
                                    "start": {
                                      "line": 405,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 405,
                                      "column": 18
                                    }
                                  },
                                  "name": "height"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 15946,
                                  "end": 15962,
                                  "loc": {
                                    "start": {
                                      "line": 405,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 405,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15946,
                                    "end": 15957,
                                    "loc": {
                                      "start": {
                                        "line": 405,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 405,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15946,
                                      "end": 15950,
                                      "loc": {
                                        "start": {
                                          "line": 405,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 405,
                                          "column": 25
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15951,
                                      "end": 15957,
                                      "loc": {
                                        "start": {
                                          "line": 405,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 405,
                                          "column": 32
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15958,
                                    "end": 15962,
                                    "loc": {
                                      "start": {
                                        "line": 405,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 405,
                                        "column": 37
                                      }
                                    },
                                    "name": "size"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 15976,
                              "end": 16006,
                              "loc": {
                                "start": {
                                  "line": 406,
                                  "column": 12
                                },
                                "end": {
                                  "line": 406,
                                  "column": 42
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 15976,
                                "end": 16005,
                                "loc": {
                                  "start": {
                                    "line": 406,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 406,
                                    "column": 41
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 15976,
                                  "end": 15992,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 28
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 15976,
                                    "end": 15987,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 15976,
                                      "end": 15980,
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15981,
                                      "end": 15987,
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 23
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 15988,
                                    "end": 15992,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 28
                                      }
                                    },
                                    "name": "left"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 15995,
                                  "end": 16005,
                                  "loc": {
                                    "start": {
                                      "line": 406,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 406,
                                      "column": 41
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 15995,
                                    "end": 16000,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 36
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "UnaryExpression",
                                    "start": 16003,
                                    "end": 16005,
                                    "loc": {
                                      "start": {
                                        "line": 406,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 406,
                                        "column": 41
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Literal",
                                      "start": 16004,
                                      "end": 16005,
                                      "loc": {
                                        "start": {
                                          "line": 406,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 406,
                                          "column": 41
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16019,
                              "end": 16049,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 12
                                },
                                "end": {
                                  "line": 407,
                                  "column": 42
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16019,
                                "end": 16048,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 41
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16019,
                                  "end": 16036,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16019,
                                    "end": 16030,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16019,
                                      "end": 16023,
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16024,
                                      "end": 16030,
                                      "loc": {
                                        "start": {
                                          "line": 407,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 407,
                                          "column": 23
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16031,
                                    "end": 16036,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 29
                                      }
                                    },
                                    "name": "right"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16039,
                                  "end": 16048,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 41
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16039,
                                    "end": 16044,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 37
                                      }
                                    },
                                    "name": "width"
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "Literal",
                                    "start": 16047,
                                    "end": 16048,
                                    "loc": {
                                      "start": {
                                        "line": 407,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 407,
                                        "column": 41
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16062,
                              "end": 16091,
                              "loc": {
                                "start": {
                                  "line": 408,
                                  "column": 12
                                },
                                "end": {
                                  "line": 408,
                                  "column": 41
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16062,
                                "end": 16090,
                                "loc": {
                                  "start": {
                                    "line": 408,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 408,
                                    "column": 40
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16062,
                                  "end": 16077,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16062,
                                    "end": 16073,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16062,
                                      "end": 16066,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16067,
                                      "end": 16073,
                                      "loc": {
                                        "start": {
                                          "line": 408,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 408,
                                          "column": 23
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16074,
                                    "end": 16077,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 27
                                      }
                                    },
                                    "name": "top"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16080,
                                  "end": 16090,
                                  "loc": {
                                    "start": {
                                      "line": 408,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 408,
                                      "column": 40
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16080,
                                    "end": 16086,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 36
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "Literal",
                                    "start": 16089,
                                    "end": 16090,
                                    "loc": {
                                      "start": {
                                        "line": 408,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 408,
                                        "column": 40
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16104,
                              "end": 16137,
                              "loc": {
                                "start": {
                                  "line": 409,
                                  "column": 12
                                },
                                "end": {
                                  "line": 409,
                                  "column": 45
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 16104,
                                "end": 16136,
                                "loc": {
                                  "start": {
                                    "line": 409,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 409,
                                    "column": 44
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16104,
                                  "end": 16122,
                                  "loc": {
                                    "start": {
                                      "line": 409,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 409,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16104,
                                    "end": 16115,
                                    "loc": {
                                      "start": {
                                        "line": 409,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 409,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16104,
                                      "end": 16108,
                                      "loc": {
                                        "start": {
                                          "line": 409,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 409,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16109,
                                      "end": 16115,
                                      "loc": {
                                        "start": {
                                          "line": 409,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 409,
                                          "column": 23
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16116,
                                    "end": 16122,
                                    "loc": {
                                      "start": {
                                        "line": 409,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 409,
                                        "column": 30
                                      }
                                    },
                                    "name": "bottom"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16125,
                                  "end": 16136,
                                  "loc": {
                                    "start": {
                                      "line": 409,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 409,
                                      "column": 44
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 16125,
                                    "end": 16131,
                                    "loc": {
                                      "start": {
                                        "line": 409,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 409,
                                        "column": 39
                                      }
                                    },
                                    "name": "height"
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "UnaryExpression",
                                    "start": 16134,
                                    "end": 16136,
                                    "loc": {
                                      "start": {
                                        "line": 409,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 409,
                                        "column": 44
                                      }
                                    },
                                    "operator": "-",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Literal",
                                      "start": 16135,
                                      "end": 16136,
                                      "loc": {
                                        "start": {
                                          "line": 409,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 409,
                                          "column": 44
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    }
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 16150,
                              "end": 16187,
                              "loc": {
                                "start": {
                                  "line": 410,
                                  "column": 12
                                },
                                "end": {
                                  "line": 410,
                                  "column": 49
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 16150,
                                "end": 16186,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16150,
                                  "end": 16184,
                                  "loc": {
                                    "start": {
                                      "line": 410,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 410,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 16150,
                                    "end": 16161,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16150,
                                      "end": 16154,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 16
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16155,
                                      "end": 16161,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 23
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16162,
                                    "end": 16184,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 46
                                      }
                                    },
                                    "name": "updateProjectionMatrix"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 16201,
                              "end": 16524,
                              "loc": {
                                "start": {
                                  "line": 412,
                                  "column": 12
                                },
                                "end": {
                                  "line": 418,
                                  "column": 13
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 16205,
                                "end": 16246,
                                "loc": {
                                  "start": {
                                    "line": 412,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 412,
                                    "column": 57
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 16205,
                                  "end": 16213,
                                  "loc": {
                                    "start": {
                                      "line": 412,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 412,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16205,
                                    "end": 16209,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16210,
                                    "end": 16213,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 24
                                      }
                                    },
                                    "name": "hud"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 16217,
                                  "end": 16246,
                                  "loc": {
                                    "start": {
                                      "line": 412,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 412,
                                      "column": 57
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 16217,
                                    "end": 16231,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 42
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16217,
                                      "end": 16221,
                                      "loc": {
                                        "start": {
                                          "line": 412,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 412,
                                          "column": 32
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16222,
                                      "end": 16231,
                                      "loc": {
                                        "start": {
                                          "line": 412,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 412,
                                          "column": 42
                                        }
                                      },
                                      "name": "cameraHud"
                                    },
                                    "computed": false
                                  },
                                  "operator": "!=",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 16235,
                                    "end": 16246,
                                    "loc": {
                                      "start": {
                                        "line": 412,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 412,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 16235,
                                      "end": 16239,
                                      "loc": {
                                        "start": {
                                          "line": 412,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 412,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 16240,
                                      "end": 16246,
                                      "loc": {
                                        "start": {
                                          "line": 412,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 412,
                                          "column": 57
                                        }
                                      },
                                      "name": "camera"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 16248,
                                "end": 16524,
                                "loc": {
                                  "start": {
                                    "line": 412,
                                    "column": 59
                                  },
                                  "end": {
                                    "line": 418,
                                    "column": 13
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 16266,
                                    "end": 16300,
                                    "loc": {
                                      "start": {
                                        "line": 413,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 413,
                                        "column": 50
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 16266,
                                      "end": 16299,
                                      "loc": {
                                        "start": {
                                          "line": 413,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 413,
                                          "column": 49
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16266,
                                        "end": 16285,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 35
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16266,
                                          "end": 16280,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16266,
                                            "end": 16270,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16271,
                                            "end": 16280,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 30
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16281,
                                          "end": 16285,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 35
                                            }
                                          },
                                          "name": "left"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 16288,
                                        "end": 16299,
                                        "loc": {
                                          "start": {
                                            "line": 413,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 413,
                                            "column": 49
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16288,
                                          "end": 16293,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 43
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 16296,
                                          "end": 16299,
                                          "loc": {
                                            "start": {
                                              "line": 413,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 413,
                                              "column": 49
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 16298,
                                            "end": 16299,
                                            "loc": {
                                              "start": {
                                                "line": 413,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 413,
                                                "column": 49
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 16317,
                                    "end": 16350,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 49
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 16317,
                                      "end": 16349,
                                      "loc": {
                                        "start": {
                                          "line": 414,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 414,
                                          "column": 48
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16317,
                                        "end": 16337,
                                        "loc": {
                                          "start": {
                                            "line": 414,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 414,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16317,
                                          "end": 16331,
                                          "loc": {
                                            "start": {
                                              "line": 414,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 414,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16317,
                                            "end": 16321,
                                            "loc": {
                                              "start": {
                                                "line": 414,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 414,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16322,
                                            "end": 16331,
                                            "loc": {
                                              "start": {
                                                "line": 414,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 414,
                                                "column": 30
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16332,
                                          "end": 16337,
                                          "loc": {
                                            "start": {
                                              "line": 414,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 414,
                                              "column": 36
                                            }
                                          },
                                          "name": "right"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 16340,
                                        "end": 16349,
                                        "loc": {
                                          "start": {
                                            "line": 414,
                                            "column": 39
                                          },
                                          "end": {
                                            "line": 414,
                                            "column": 48
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16340,
                                          "end": 16345,
                                          "loc": {
                                            "start": {
                                              "line": 414,
                                              "column": 39
                                            },
                                            "end": {
                                              "line": 414,
                                              "column": 44
                                            }
                                          },
                                          "name": "width"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 16348,
                                          "end": 16349,
                                          "loc": {
                                            "start": {
                                              "line": 414,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 414,
                                              "column": 48
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 16367,
                                    "end": 16399,
                                    "loc": {
                                      "start": {
                                        "line": 415,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 415,
                                        "column": 48
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 16367,
                                      "end": 16398,
                                      "loc": {
                                        "start": {
                                          "line": 415,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 415,
                                          "column": 47
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16367,
                                        "end": 16385,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16367,
                                          "end": 16381,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16367,
                                            "end": 16371,
                                            "loc": {
                                              "start": {
                                                "line": 415,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 415,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16372,
                                            "end": 16381,
                                            "loc": {
                                              "start": {
                                                "line": 415,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 415,
                                                "column": 30
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16382,
                                          "end": 16385,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 34
                                            }
                                          },
                                          "name": "top"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 16388,
                                        "end": 16398,
                                        "loc": {
                                          "start": {
                                            "line": 415,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 415,
                                            "column": 47
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16388,
                                          "end": 16394,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 43
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "Literal",
                                          "start": 16397,
                                          "end": 16398,
                                          "loc": {
                                            "start": {
                                              "line": 415,
                                              "column": 46
                                            },
                                            "end": {
                                              "line": 415,
                                              "column": 47
                                            }
                                          },
                                          "value": 2,
                                          "rawValue": 2,
                                          "raw": "2"
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 16416,
                                    "end": 16453,
                                    "loc": {
                                      "start": {
                                        "line": 416,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 416,
                                        "column": 53
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 16416,
                                      "end": 16452,
                                      "loc": {
                                        "start": {
                                          "line": 416,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 416,
                                          "column": 52
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 16416,
                                        "end": 16437,
                                        "loc": {
                                          "start": {
                                            "line": 416,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 416,
                                            "column": 37
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16416,
                                          "end": 16430,
                                          "loc": {
                                            "start": {
                                              "line": 416,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 416,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16416,
                                            "end": 16420,
                                            "loc": {
                                              "start": {
                                                "line": 416,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 416,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16421,
                                            "end": 16430,
                                            "loc": {
                                              "start": {
                                                "line": 416,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 416,
                                                "column": 30
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16431,
                                          "end": 16437,
                                          "loc": {
                                            "start": {
                                              "line": 416,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 416,
                                              "column": 37
                                            }
                                          },
                                          "name": "bottom"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "BinaryExpression",
                                        "start": 16440,
                                        "end": 16452,
                                        "loc": {
                                          "start": {
                                            "line": 416,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 416,
                                            "column": 52
                                          }
                                        },
                                        "left": {
                                          "type": "Identifier",
                                          "start": 16440,
                                          "end": 16446,
                                          "loc": {
                                            "start": {
                                              "line": 416,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 416,
                                              "column": 46
                                            }
                                          },
                                          "name": "height"
                                        },
                                        "operator": "/",
                                        "right": {
                                          "type": "UnaryExpression",
                                          "start": 16449,
                                          "end": 16452,
                                          "loc": {
                                            "start": {
                                              "line": 416,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 416,
                                              "column": 52
                                            }
                                          },
                                          "operator": "-",
                                          "prefix": true,
                                          "argument": {
                                            "type": "Literal",
                                            "start": 16451,
                                            "end": 16452,
                                            "loc": {
                                              "start": {
                                                "line": 416,
                                                "column": 51
                                              },
                                              "end": {
                                                "line": 416,
                                                "column": 52
                                              }
                                            },
                                            "value": 2,
                                            "rawValue": 2,
                                            "raw": "2"
                                          }
                                        }
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 16470,
                                    "end": 16510,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 417,
                                        "column": 56
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 16470,
                                      "end": 16509,
                                      "loc": {
                                        "start": {
                                          "line": 417,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 417,
                                          "column": 55
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 16470,
                                        "end": 16507,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 417,
                                            "column": 53
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 16470,
                                          "end": 16484,
                                          "loc": {
                                            "start": {
                                              "line": 417,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 417,
                                              "column": 30
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 16470,
                                            "end": 16474,
                                            "loc": {
                                              "start": {
                                                "line": 417,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 417,
                                                "column": 20
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 16475,
                                            "end": 16484,
                                            "loc": {
                                              "start": {
                                                "line": 417,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 417,
                                                "column": 30
                                              }
                                            },
                                            "name": "cameraHud"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 16485,
                                          "end": 16507,
                                          "loc": {
                                            "start": {
                                              "line": 417,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 417,
                                              "column": 53
                                            }
                                          },
                                          "name": "updateProjectionMatrix"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                ]
                              },
                              "alternate": null
                            }
                          ]
                        },
                        "alternate": null
                      }
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 16546,
              "end": 16775,
              "loc": {
                "start": {
                  "line": 422,
                  "column": 4
                },
                "end": {
                  "line": 426,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16546,
                "end": 16558,
                "loc": {
                  "start": {
                    "line": 422,
                    "column": 4
                  },
                  "end": {
                    "line": 422,
                    "column": 16
                  }
                },
                "name": "updateBounds"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 16558,
                "end": 16775,
                "loc": {
                  "start": {
                    "line": 422,
                    "column": 16
                  },
                  "end": {
                    "line": 426,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 16559,
                    "end": 16574,
                    "loc": {
                      "start": {
                        "line": 422,
                        "column": 17
                      },
                      "end": {
                        "line": 422,
                        "column": 32
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 16559,
                      "end": 16562,
                      "loc": {
                        "start": {
                          "line": 422,
                          "column": 17
                        },
                        "end": {
                          "line": 422,
                          "column": 20
                        }
                      },
                      "name": "box"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 16565,
                      "end": 16574,
                      "loc": {
                        "start": {
                          "line": 422,
                          "column": 23
                        },
                        "end": {
                          "line": 422,
                          "column": 32
                        }
                      },
                      "name": "undefined"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 16576,
                  "end": 16775,
                  "loc": {
                    "start": {
                      "line": 422,
                      "column": 34
                    },
                    "end": {
                      "line": 426,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 16586,
                      "end": 16682,
                      "loc": {
                        "start": {
                          "line": 423,
                          "column": 8
                        },
                        "end": {
                          "line": 423,
                          "column": 104
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 16586,
                        "end": 16681,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 8
                          },
                          "end": {
                            "line": 423,
                            "column": 103
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 16586,
                          "end": 16601,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 8
                            },
                            "end": {
                              "line": 423,
                              "column": 23
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 16586,
                            "end": 16597,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 8
                              },
                              "end": {
                                "line": 423,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16586,
                              "end": 16590,
                              "loc": {
                                "start": {
                                  "line": 423,
                                  "column": 8
                                },
                                "end": {
                                  "line": 423,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16591,
                              "end": 16597,
                              "loc": {
                                "start": {
                                  "line": 423,
                                  "column": 13
                                },
                                "end": {
                                  "line": 423,
                                  "column": 19
                                }
                              },
                              "name": "bounds"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16598,
                            "end": 16601,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 20
                              },
                              "end": {
                                "line": 423,
                                "column": 23
                              }
                            },
                            "name": "box"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ConditionalExpression",
                          "start": 16604,
                          "end": 16681,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 26
                            },
                            "end": {
                              "line": 423,
                              "column": 103
                            }
                          },
                          "test": {
                            "type": "Identifier",
                            "start": 16604,
                            "end": 16607,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 26
                              },
                              "end": {
                                "line": 423,
                                "column": 29
                              }
                            },
                            "name": "box"
                          },
                          "consequent": {
                            "type": "CallExpression",
                            "start": 16610,
                            "end": 16636,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 32
                              },
                              "end": {
                                "line": 423,
                                "column": 58
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16610,
                              "end": 16631,
                              "loc": {
                                "start": {
                                  "line": 423,
                                  "column": 32
                                },
                                "end": {
                                  "line": 423,
                                  "column": 53
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16610,
                                "end": 16625,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16610,
                                  "end": 16621,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 16610,
                                    "end": 16614,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 36
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16615,
                                    "end": 16621,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 43
                                      }
                                    },
                                    "name": "bounds"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16622,
                                  "end": 16625,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 47
                                    }
                                  },
                                  "name": "box"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16626,
                                "end": 16631,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 53
                                  }
                                },
                                "name": "union"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 16632,
                                "end": 16635,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 57
                                  }
                                },
                                "name": "box"
                              }
                            ]
                          },
                          "alternate": {
                            "type": "CallExpression",
                            "start": 16639,
                            "end": 16681,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 61
                              },
                              "end": {
                                "line": 423,
                                "column": 103
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 16639,
                              "end": 16669,
                              "loc": {
                                "start": {
                                  "line": 423,
                                  "column": 61
                                },
                                "end": {
                                  "line": 423,
                                  "column": 91
                                }
                              },
                              "object": {
                                "type": "NewExpression",
                                "start": 16639,
                                "end": 16655,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 77
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 16643,
                                  "end": 16653,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 75
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16643,
                                    "end": 16648,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 70
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16649,
                                    "end": 16653,
                                    "loc": {
                                      "start": {
                                        "line": 423,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 423,
                                        "column": 75
                                      }
                                    },
                                    "name": "Box3"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16656,
                                "end": 16669,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 78
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 91
                                  }
                                },
                                "name": "setFromObject"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 16670,
                                "end": 16680,
                                "loc": {
                                  "start": {
                                    "line": 423,
                                    "column": 92
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 102
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16670,
                                  "end": 16674,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 96
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16675,
                                  "end": 16680,
                                  "loc": {
                                    "start": {
                                      "line": 423,
                                      "column": 97
                                    },
                                    "end": {
                                      "line": 423,
                                      "column": 102
                                    }
                                  },
                                  "name": "scene"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 16691,
                      "end": 16748,
                      "loc": {
                        "start": {
                          "line": 424,
                          "column": 8
                        },
                        "end": {
                          "line": 424,
                          "column": 65
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 16691,
                        "end": 16747,
                        "loc": {
                          "start": {
                            "line": 424,
                            "column": 8
                          },
                          "end": {
                            "line": 424,
                            "column": 64
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 16691,
                          "end": 16709,
                          "loc": {
                            "start": {
                              "line": 424,
                              "column": 8
                            },
                            "end": {
                              "line": 424,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 16691,
                            "end": 16702,
                            "loc": {
                              "start": {
                                "line": 424,
                                "column": 8
                              },
                              "end": {
                                "line": 424,
                                "column": 19
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16691,
                              "end": 16695,
                              "loc": {
                                "start": {
                                  "line": 424,
                                  "column": 8
                                },
                                "end": {
                                  "line": 424,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16696,
                              "end": 16702,
                              "loc": {
                                "start": {
                                  "line": 424,
                                  "column": 13
                                },
                                "end": {
                                  "line": 424,
                                  "column": 19
                                }
                              },
                              "name": "bounds"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 16703,
                            "end": 16709,
                            "loc": {
                              "start": {
                                "line": 424,
                                "column": 20
                              },
                              "end": {
                                "line": 424,
                                "column": 26
                              }
                            },
                            "name": "sphere"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 16712,
                          "end": 16747,
                          "loc": {
                            "start": {
                              "line": 424,
                              "column": 29
                            },
                            "end": {
                              "line": 424,
                              "column": 64
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 16712,
                            "end": 16745,
                            "loc": {
                              "start": {
                                "line": 424,
                                "column": 29
                              },
                              "end": {
                                "line": 424,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 16712,
                              "end": 16727,
                              "loc": {
                                "start": {
                                  "line": 424,
                                  "column": 29
                                },
                                "end": {
                                  "line": 424,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 16712,
                                "end": 16723,
                                "loc": {
                                  "start": {
                                    "line": 424,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 424,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 16712,
                                  "end": 16716,
                                  "loc": {
                                    "start": {
                                      "line": 424,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 424,
                                      "column": 33
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16717,
                                  "end": 16723,
                                  "loc": {
                                    "start": {
                                      "line": 424,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 424,
                                      "column": 40
                                    }
                                  },
                                  "name": "bounds"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16724,
                                "end": 16727,
                                "loc": {
                                  "start": {
                                    "line": 424,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 424,
                                    "column": 44
                                  }
                                },
                                "name": "box"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16728,
                              "end": 16745,
                              "loc": {
                                "start": {
                                  "line": 424,
                                  "column": 45
                                },
                                "end": {
                                  "line": 424,
                                  "column": 62
                                }
                              },
                              "name": "getBoundingSphere"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 16757,
                      "end": 16769,
                      "loc": {
                        "start": {
                          "line": 425,
                          "column": 8
                        },
                        "end": {
                          "line": 425,
                          "column": 20
                        }
                      },
                      "argument": {
                        "type": "ThisExpression",
                        "start": 16764,
                        "end": 16768,
                        "loc": {
                          "start": {
                            "line": 425,
                            "column": 15
                          },
                          "end": {
                            "line": 425,
                            "column": 19
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "* A view represents a portion of canvas on which webGL can draw.\n    The view is defined and tracked by a dom node on which the drawing take place. ",
            "start": 437,
            "end": 589,
            "loc": {
              "start": {
                "line": 13,
                "column": 0
              },
              "end": {
                "line": 14,
                "column": 85
              }
            },
            "range": [
              437,
              589
            ]
          }
        ],
        "trailingComments": []
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* A view represents a portion of canvas on which webGL can draw.\n    The view is defined and tracked by a dom node on which the drawing take place. ",
          "start": 437,
          "end": 589,
          "loc": {
            "start": {
              "line": 13,
              "column": 0
            },
            "end": {
              "line": 14,
              "column": 85
            }
          },
          "range": [
            437,
            589
          ]
        }
      ]
    }
  ]
}