{
  "type": "Program",
  "start": 0,
  "end": 16379,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 531,
      "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": 67,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 34,
          "end": 42,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 34,
            "end": 42,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 15
              }
            },
            "name": "Defaults"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 48,
        "end": 66,
        "loc": {
          "start": {
            "line": 2,
            "column": 21
          },
          "end": {
            "line": 2,
            "column": 39
          }
        },
        "value": "../core/defaults",
        "rawValue": "../core/defaults",
        "raw": "'../core/defaults'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 68,
      "end": 104,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 75,
          "end": 81,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 75,
            "end": 81,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 13
              }
            },
            "name": "Events"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 87,
        "end": 103,
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 35
          }
        },
        "value": "../core/events",
        "rawValue": "../core/events",
        "raw": "'../core/events'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 105,
      "end": 144,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 112,
          "end": 117,
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 112,
            "end": 117,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 12
              }
            },
            "name": "Tween"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 123,
        "end": 143,
        "loc": {
          "start": {
            "line": 4,
            "column": 18
          },
          "end": {
            "line": 4,
            "column": 38
          }
        },
        "value": "../animation/tween",
        "rawValue": "../animation/tween",
        "raw": "'../animation/tween'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 145,
      "end": 188,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 43
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 152,
          "end": 161,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 152,
            "end": 161,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 16
              }
            },
            "name": "Raycaster"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 167,
        "end": 187,
        "loc": {
          "start": {
            "line": 5,
            "column": 22
          },
          "end": {
            "line": 5,
            "column": 42
          }
        },
        "value": "../three/raycaster",
        "rawValue": "../three/raycaster",
        "raw": "'../three/raycaster'"
      }
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 190,
      "end": 400,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 205,
        "end": 400,
        "loc": {
          "start": {
            "line": 7,
            "column": 15
          },
          "end": {
            "line": 13,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 211,
          "end": 218,
          "loc": {
            "start": {
              "line": 7,
              "column": 21
            },
            "end": {
              "line": 7,
              "column": 28
            }
          },
          "name": "Object3"
        },
        "superClass": {
          "type": "MemberExpression",
          "start": 227,
          "end": 241,
          "loc": {
            "start": {
              "line": 7,
              "column": 37
            },
            "end": {
              "line": 7,
              "column": 51
            }
          },
          "object": {
            "type": "Identifier",
            "start": 227,
            "end": 232,
            "loc": {
              "start": {
                "line": 7,
                "column": 37
              },
              "end": {
                "line": 7,
                "column": 42
              }
            },
            "name": "THREE"
          },
          "property": {
            "type": "Identifier",
            "start": 233,
            "end": 241,
            "loc": {
              "start": {
                "line": 7,
                "column": 43
              },
              "end": {
                "line": 7,
                "column": 51
              }
            },
            "name": "Object3D"
          },
          "computed": false
        },
        "body": {
          "type": "ClassBody",
          "start": 242,
          "end": 400,
          "loc": {
            "start": {
              "line": 7,
              "column": 52
            },
            "end": {
              "line": 13,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 245,
              "end": 398,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 1
                },
                "end": {
                  "line": 12,
                  "column": 2
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 245,
                "end": 256,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 1
                  },
                  "end": {
                    "line": 8,
                    "column": 12
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 256,
                "end": 398,
                "loc": {
                  "start": {
                    "line": 8,
                    "column": 12
                  },
                  "end": {
                    "line": 12,
                    "column": 2
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 257,
                    "end": 276,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 13
                      },
                      "end": {
                        "line": 8,
                        "column": 32
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 257,
                      "end": 264,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 13
                        },
                        "end": {
                          "line": 8,
                          "column": 20
                        }
                      },
                      "name": "objects"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 267,
                      "end": 276,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 23
                        },
                        "end": {
                          "line": 8,
                          "column": 32
                        }
                      },
                      "name": "undefined"
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 278,
                    "end": 297,
                    "loc": {
                      "start": {
                        "line": 8,
                        "column": 34
                      },
                      "end": {
                        "line": 8,
                        "column": 53
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 278,
                      "end": 285,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 34
                        },
                        "end": {
                          "line": 8,
                          "column": 41
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "Identifier",
                      "start": 288,
                      "end": 297,
                      "loc": {
                        "start": {
                          "line": 8,
                          "column": 44
                        },
                        "end": {
                          "line": 8,
                          "column": 53
                        }
                      },
                      "name": "undefined"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 299,
                  "end": 398,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 55
                    },
                    "end": {
                      "line": 12,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 303,
                      "end": 311,
                      "loc": {
                        "start": {
                          "line": 9,
                          "column": 2
                        },
                        "end": {
                          "line": 9,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 303,
                        "end": 310,
                        "loc": {
                          "start": {
                            "line": 9,
                            "column": 2
                          },
                          "end": {
                            "line": 9,
                            "column": 9
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 303,
                          "end": 308,
                          "loc": {
                            "start": {
                              "line": 9,
                              "column": 2
                            },
                            "end": {
                              "line": 9,
                              "column": 7
                            }
                          }
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 320,
                      "end": 359,
                      "loc": {
                        "start": {
                          "line": 10,
                          "column": 8
                        },
                        "end": {
                          "line": 10,
                          "column": 47
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 324,
                        "end": 333,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 12
                          },
                          "end": {
                            "line": 10,
                            "column": 21
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 325,
                          "end": 333,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 13
                            },
                            "end": {
                              "line": 10,
                              "column": 21
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 326,
                            "end": 333,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 14
                              },
                              "end": {
                                "line": 10,
                                "column": 21
                              }
                            },
                            "name": "options"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 335,
                        "end": 359,
                        "loc": {
                          "start": {
                            "line": 10,
                            "column": 23
                          },
                          "end": {
                            "line": 10,
                            "column": 47
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 335,
                          "end": 358,
                          "loc": {
                            "start": {
                              "line": 10,
                              "column": 23
                            },
                            "end": {
                              "line": 10,
                              "column": 46
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 335,
                            "end": 349,
                            "loc": {
                              "start": {
                                "line": 10,
                                "column": 23
                              },
                              "end": {
                                "line": 10,
                                "column": 37
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 335,
                              "end": 339,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 23
                                },
                                "end": {
                                  "line": 10,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 340,
                              "end": 349,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 28
                                },
                                "end": {
                                  "line": 10,
                                  "column": 37
                                }
                              },
                              "name": "setValues"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 350,
                              "end": 357,
                              "loc": {
                                "start": {
                                  "line": 10,
                                  "column": 38
                                },
                                "end": {
                                  "line": 10,
                                  "column": 45
                                }
                              },
                              "name": "options"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "IfStatement",
                      "start": 362,
                      "end": 395,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 2
                        },
                        "end": {
                          "line": 11,
                          "column": 35
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 366,
                        "end": 375,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 6
                          },
                          "end": {
                            "line": 11,
                            "column": 15
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 367,
                          "end": 375,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 7
                            },
                            "end": {
                              "line": 11,
                              "column": 15
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 368,
                            "end": 375,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 8
                              },
                              "end": {
                                "line": 11,
                                "column": 15
                              }
                            },
                            "name": "objects"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 377,
                        "end": 395,
                        "loc": {
                          "start": {
                            "line": 11,
                            "column": 17
                          },
                          "end": {
                            "line": 11,
                            "column": 35
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 377,
                          "end": 394,
                          "loc": {
                            "start": {
                              "line": 11,
                              "column": 17
                            },
                            "end": {
                              "line": 11,
                              "column": 34
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 377,
                            "end": 385,
                            "loc": {
                              "start": {
                                "line": 11,
                                "column": 17
                              },
                              "end": {
                                "line": 11,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 377,
                              "end": 381,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 17
                                },
                                "end": {
                                  "line": 11,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 382,
                              "end": 385,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 22
                                },
                                "end": {
                                  "line": 11,
                                  "column": 25
                                }
                              },
                              "name": "add"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 386,
                              "end": 393,
                              "loc": {
                                "start": {
                                  "line": 11,
                                  "column": 26
                                },
                                "end": {
                                  "line": 11,
                                  "column": 33
                                }
                              },
                              "name": "objects"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 402,
      "end": 892,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 35,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 402,
        "end": 892,
        "loc": {
          "start": {
            "line": 15,
            "column": 0
          },
          "end": {
            "line": 35,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 402,
          "end": 423,
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 21
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 402,
            "end": 416,
            "loc": {
              "start": {
                "line": 15,
                "column": 0
              },
              "end": {
                "line": 15,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 402,
              "end": 407,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 0
                },
                "end": {
                  "line": 15,
                  "column": 5
                }
              },
              "name": "THREE"
            },
            "property": {
              "type": "Identifier",
              "start": 408,
              "end": 416,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 6
                },
                "end": {
                  "line": 15,
                  "column": 14
                }
              },
              "name": "Object3D"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 417,
            "end": 423,
            "loc": {
              "start": {
                "line": 15,
                "column": 15
              },
              "end": {
                "line": 15,
                "column": 21
              }
            },
            "name": "Events"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 426,
          "end": 892,
          "loc": {
            "start": {
              "line": 15,
              "column": 24
            },
            "end": {
              "line": 35,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 432,
              "end": 675,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 432,
                "end": 441,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 4
                  },
                  "end": {
                    "line": 16,
                    "column": 13
                  }
                },
                "name": "Lifecycle"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 443,
                "end": 675,
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 15
                  },
                  "end": {
                    "line": 25,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 450,
                    "end": 466,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 5
                      },
                      "end": {
                        "line": 17,
                        "column": 21
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 450,
                      "end": 456,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 5
                        },
                        "end": {
                          "line": 17,
                          "column": 11
                        }
                      },
                      "name": "Loaded"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 458,
                      "end": 466,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 13
                        },
                        "end": {
                          "line": 17,
                          "column": 21
                        }
                      },
                      "value": "Loaded",
                      "rawValue": "Loaded",
                      "raw": "'Loaded'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 473,
                    "end": 487,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 5
                      },
                      "end": {
                        "line": 18,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 473,
                      "end": 478,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 5
                        },
                        "end": {
                          "line": 18,
                          "column": 10
                        }
                      },
                      "name": "Added"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 480,
                      "end": 487,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 12
                        },
                        "end": {
                          "line": 18,
                          "column": 19
                        }
                      },
                      "value": "Added",
                      "rawValue": "Added",
                      "raw": "'Added'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 497,
                    "end": 519,
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 8
                      },
                      "end": {
                        "line": 19,
                        "column": 30
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 497,
                      "end": 506,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 17
                        }
                      },
                      "name": "ViewFound"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 508,
                      "end": 519,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 19
                        },
                        "end": {
                          "line": 19,
                          "column": 30
                        }
                      },
                      "value": "ViewFound",
                      "rawValue": "ViewFound",
                      "raw": "'ViewFound'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 526,
                    "end": 550,
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 5
                      },
                      "end": {
                        "line": 20,
                        "column": 29
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 526,
                      "end": 536,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 5
                        },
                        "end": {
                          "line": 20,
                          "column": 15
                        }
                      },
                      "name": "ChildAdded"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 538,
                      "end": 550,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 17
                        },
                        "end": {
                          "line": 20,
                          "column": 29
                        }
                      },
                      "value": "ChildAdded",
                      "rawValue": "ChildAdded",
                      "raw": "'ChildAdded'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 557,
                    "end": 575,
                    "loc": {
                      "start": {
                        "line": 21,
                        "column": 5
                      },
                      "end": {
                        "line": 21,
                        "column": 23
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 557,
                      "end": 564,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 5
                        },
                        "end": {
                          "line": 21,
                          "column": 12
                        }
                      },
                      "name": "Removed"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 566,
                      "end": 575,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 14
                        },
                        "end": {
                          "line": 21,
                          "column": 23
                        }
                      },
                      "value": "Removed",
                      "rawValue": "Removed",
                      "raw": "'Removed'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 582,
                    "end": 610,
                    "loc": {
                      "start": {
                        "line": 22,
                        "column": 5
                      },
                      "end": {
                        "line": 22,
                        "column": 33
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 582,
                      "end": 594,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 5
                        },
                        "end": {
                          "line": 22,
                          "column": 17
                        }
                      },
                      "name": "ChildRemoved"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 596,
                      "end": 610,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 19
                        },
                        "end": {
                          "line": 22,
                          "column": 33
                        }
                      },
                      "value": "ChildRemoved",
                      "rawValue": "ChildRemoved",
                      "raw": "'ChildRemoved'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 617,
                    "end": 639,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 5
                      },
                      "end": {
                        "line": 23,
                        "column": 27
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 617,
                      "end": 626,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 5
                        },
                        "end": {
                          "line": 23,
                          "column": 14
                        }
                      },
                      "name": "Destroyed"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 628,
                      "end": 639,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 16
                        },
                        "end": {
                          "line": 23,
                          "column": 27
                        }
                      },
                      "value": "Destroyed",
                      "rawValue": "Destroyed",
                      "raw": "'Destroyed'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 649,
                    "end": 669,
                    "loc": {
                      "start": {
                        "line": 24,
                        "column": 8
                      },
                      "end": {
                        "line": 24,
                        "column": 28
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 649,
                      "end": 657,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 24,
                          "column": 16
                        }
                      },
                      "name": "Rendered"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 659,
                      "end": 669,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 18
                        },
                        "end": {
                          "line": 24,
                          "column": 28
                        }
                      },
                      "value": "Rendered",
                      "rawValue": "Rendered",
                      "raw": "'Rendered'"
                    },
                    "kind": "init"
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 681,
              "end": 890,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 4
                },
                "end": {
                  "line": 34,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 681,
                "end": 692,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 4
                  },
                  "end": {
                    "line": 26,
                    "column": 15
                  }
                },
                "name": "Interaction"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 694,
                "end": 890,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 17
                  },
                  "end": {
                    "line": 34,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 704,
                    "end": 722,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 8
                      },
                      "end": {
                        "line": 27,
                        "column": 26
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 704,
                      "end": 711,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 8
                        },
                        "end": {
                          "line": 27,
                          "column": 15
                        }
                      },
                      "name": "Clicked"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 713,
                      "end": 722,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 17
                        },
                        "end": {
                          "line": 27,
                          "column": 26
                        }
                      },
                      "value": "Clicked",
                      "rawValue": "Clicked",
                      "raw": "'Clicked'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 732,
                    "end": 748,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 8
                      },
                      "end": {
                        "line": 28,
                        "column": 24
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 732,
                      "end": 738,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 14
                        }
                      },
                      "name": "Picked"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 740,
                      "end": 748,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 16
                        },
                        "end": {
                          "line": 28,
                          "column": 24
                        }
                      },
                      "value": "Picked",
                      "rawValue": "Picked",
                      "raw": "'Picked'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 758,
                    "end": 776,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 8
                      },
                      "end": {
                        "line": 29,
                        "column": 26
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 758,
                      "end": 765,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 15
                        }
                      },
                      "name": "Dropped"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 767,
                      "end": 776,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 17
                        },
                        "end": {
                          "line": 29,
                          "column": 26
                        }
                      },
                      "value": "Dropped",
                      "rawValue": "Dropped",
                      "raw": "'Dropped'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 783,
                    "end": 801,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 5
                      },
                      "end": {
                        "line": 30,
                        "column": 23
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 783,
                      "end": 790,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 5
                        },
                        "end": {
                          "line": 30,
                          "column": 12
                        }
                      },
                      "name": "Dragged"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 792,
                      "end": 801,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 14
                        },
                        "end": {
                          "line": 30,
                          "column": 23
                        }
                      },
                      "value": "Dragged",
                      "rawValue": "Dragged",
                      "raw": "'Dragged'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 808,
                    "end": 826,
                    "loc": {
                      "start": {
                        "line": 31,
                        "column": 5
                      },
                      "end": {
                        "line": 31,
                        "column": 23
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 808,
                      "end": 815,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 5
                        },
                        "end": {
                          "line": 31,
                          "column": 12
                        }
                      },
                      "name": "Hovered"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 817,
                      "end": 826,
                      "loc": {
                        "start": {
                          "line": 31,
                          "column": 14
                        },
                        "end": {
                          "line": 31,
                          "column": 23
                        }
                      },
                      "value": "Hovered",
                      "rawValue": "Hovered",
                      "raw": "'Hovered'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 836,
                    "end": 858,
                    "loc": {
                      "start": {
                        "line": 32,
                        "column": 8
                      },
                      "end": {
                        "line": 32,
                        "column": 30
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 836,
                      "end": 845,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 17
                        }
                      },
                      "name": "Unhovered"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 847,
                      "end": 858,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 19
                        },
                        "end": {
                          "line": 32,
                          "column": 30
                        }
                      },
                      "value": "Unhovered",
                      "rawValue": "Unhovered",
                      "raw": "'Unhovered'"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 868,
                    "end": 884,
                    "loc": {
                      "start": {
                        "line": 33,
                        "column": 8
                      },
                      "end": {
                        "line": 33,
                        "column": 24
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 868,
                      "end": 874,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 8
                        },
                        "end": {
                          "line": 33,
                          "column": 14
                        }
                      },
                      "name": "Missed"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 876,
                      "end": 884,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 16
                        },
                        "end": {
                          "line": 33,
                          "column": 24
                        }
                      },
                      "value": "Missed",
                      "rawValue": "Missed",
                      "raw": "'Missed'"
                    },
                    "kind": "init"
                  }
                ]
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 894,
      "end": 938,
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 37,
          "column": 44
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 894,
        "end": 937,
        "loc": {
          "start": {
            "line": 37,
            "column": 0
          },
          "end": {
            "line": 37,
            "column": 43
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 894,
          "end": 925,
          "loc": {
            "start": {
              "line": 37,
              "column": 0
            },
            "end": {
              "line": 37,
              "column": 31
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 894,
            "end": 918,
            "loc": {
              "start": {
                "line": 37,
                "column": 0
              },
              "end": {
                "line": 37,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 894,
              "end": 908,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 0
                },
                "end": {
                  "line": 37,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 894,
                "end": 899,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 0
                  },
                  "end": {
                    "line": 37,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 900,
                "end": 908,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 6
                  },
                  "end": {
                    "line": 37,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 909,
              "end": 918,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 15
                },
                "end": {
                  "line": 37,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 919,
            "end": 925,
            "loc": {
              "start": {
                "line": 37,
                "column": 25
              },
              "end": {
                "line": 37,
                "column": 31
              }
            },
            "name": "canvas"
          },
          "computed": false
        },
        "right": {
          "type": "Identifier",
          "start": 928,
          "end": 937,
          "loc": {
            "start": {
              "line": 37,
              "column": 34
            },
            "end": {
              "line": 37,
              "column": 43
            }
          },
          "name": "undefined"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 939,
      "end": 981,
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 38,
          "column": 42
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 939,
        "end": 980,
        "loc": {
          "start": {
            "line": 38,
            "column": 0
          },
          "end": {
            "line": 38,
            "column": 41
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 939,
          "end": 968,
          "loc": {
            "start": {
              "line": 38,
              "column": 0
            },
            "end": {
              "line": 38,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 939,
            "end": 963,
            "loc": {
              "start": {
                "line": 38,
                "column": 0
              },
              "end": {
                "line": 38,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 939,
              "end": 953,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 0
                },
                "end": {
                  "line": 38,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 939,
                "end": 944,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 0
                  },
                  "end": {
                    "line": 38,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 945,
                "end": 953,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 6
                  },
                  "end": {
                    "line": 38,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 954,
              "end": 963,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 15
                },
                "end": {
                  "line": 38,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 964,
            "end": 968,
            "loc": {
              "start": {
                "line": 38,
                "column": 25
              },
              "end": {
                "line": 38,
                "column": 29
              }
            },
            "name": "view"
          },
          "computed": false
        },
        "right": {
          "type": "Identifier",
          "start": 971,
          "end": 980,
          "loc": {
            "start": {
              "line": 38,
              "column": 32
            },
            "end": {
              "line": 38,
              "column": 41
            }
          },
          "name": "undefined"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 982,
      "end": 1026,
      "loc": {
        "start": {
          "line": 39,
          "column": 0
        },
        "end": {
          "line": 39,
          "column": 44
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 982,
        "end": 1025,
        "loc": {
          "start": {
            "line": 39,
            "column": 0
          },
          "end": {
            "line": 39,
            "column": 43
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 982,
          "end": 1013,
          "loc": {
            "start": {
              "line": 39,
              "column": 0
            },
            "end": {
              "line": 39,
              "column": 31
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 982,
            "end": 1006,
            "loc": {
              "start": {
                "line": 39,
                "column": 0
              },
              "end": {
                "line": 39,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 982,
              "end": 996,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 0
                },
                "end": {
                  "line": 39,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 982,
                "end": 987,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 0
                  },
                  "end": {
                    "line": 39,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 988,
                "end": 996,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 6
                  },
                  "end": {
                    "line": 39,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 997,
              "end": 1006,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 15
                },
                "end": {
                  "line": 39,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1007,
            "end": 1013,
            "loc": {
              "start": {
                "line": 39,
                "column": 25
              },
              "end": {
                "line": 39,
                "column": 31
              }
            },
            "name": "bounds"
          },
          "computed": false
        },
        "right": {
          "type": "Identifier",
          "start": 1016,
          "end": 1025,
          "loc": {
            "start": {
              "line": 39,
              "column": 34
            },
            "end": {
              "line": 39,
              "column": 43
            }
          },
          "name": "undefined"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 1027,
      "end": 1074,
      "loc": {
        "start": {
          "line": 40,
          "column": 0
        },
        "end": {
          "line": 40,
          "column": 47
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1027,
        "end": 1073,
        "loc": {
          "start": {
            "line": 40,
            "column": 0
          },
          "end": {
            "line": 40,
            "column": 46
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1027,
          "end": 1061,
          "loc": {
            "start": {
              "line": 40,
              "column": 0
            },
            "end": {
              "line": 40,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1027,
            "end": 1051,
            "loc": {
              "start": {
                "line": 40,
                "column": 0
              },
              "end": {
                "line": 40,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1027,
              "end": 1041,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 0
                },
                "end": {
                  "line": 40,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1027,
                "end": 1032,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 0
                  },
                  "end": {
                    "line": 40,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1033,
                "end": 1041,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 6
                  },
                  "end": {
                    "line": 40,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1042,
              "end": 1051,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 15
                },
                "end": {
                  "line": 40,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1052,
            "end": 1061,
            "loc": {
              "start": {
                "line": 40,
                "column": 25
              },
              "end": {
                "line": 40,
                "column": 34
              }
            },
            "name": "materials"
          },
          "computed": false
        },
        "right": {
          "type": "Identifier",
          "start": 1064,
          "end": 1073,
          "loc": {
            "start": {
              "line": 40,
              "column": 37
            },
            "end": {
              "line": 40,
              "column": 46
            }
          },
          "name": "undefined"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 1075,
      "end": 1129,
      "loc": {
        "start": {
          "line": 41,
          "column": 0
        },
        "end": {
          "line": 41,
          "column": 54
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1075,
        "end": 1128,
        "loc": {
          "start": {
            "line": 41,
            "column": 0
          },
          "end": {
            "line": 41,
            "column": 53
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1075,
          "end": 1121,
          "loc": {
            "start": {
              "line": 41,
              "column": 0
            },
            "end": {
              "line": 41,
              "column": 46
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1075,
            "end": 1099,
            "loc": {
              "start": {
                "line": 41,
                "column": 0
              },
              "end": {
                "line": 41,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1075,
              "end": 1089,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 0
                },
                "end": {
                  "line": 41,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1075,
                "end": 1080,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 0
                  },
                  "end": {
                    "line": 41,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1081,
                "end": 1089,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 6
                  },
                  "end": {
                    "line": 41,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1090,
              "end": 1099,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 15
                },
                "end": {
                  "line": 41,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1100,
            "end": 1121,
            "loc": {
              "start": {
                "line": 41,
                "column": 25
              },
              "end": {
                "line": 41,
                "column": 46
              }
            },
            "name": "updateParentMaterials"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 1124,
          "end": 1128,
          "loc": {
            "start": {
              "line": 41,
              "column": 49
            },
            "end": {
              "line": 41,
              "column": 53
            }
          },
          "value": true,
          "rawValue": true,
          "raw": "true"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 1130,
      "end": 1168,
      "loc": {
        "start": {
          "line": 42,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 38
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1130,
        "end": 1167,
        "loc": {
          "start": {
            "line": 42,
            "column": 0
          },
          "end": {
            "line": 42,
            "column": 37
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1130,
          "end": 1159,
          "loc": {
            "start": {
              "line": 42,
              "column": 0
            },
            "end": {
              "line": 42,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1130,
            "end": 1154,
            "loc": {
              "start": {
                "line": 42,
                "column": 0
              },
              "end": {
                "line": 42,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1130,
              "end": 1144,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 0
                },
                "end": {
                  "line": 42,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1130,
                "end": 1135,
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 0
                  },
                  "end": {
                    "line": 42,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1136,
                "end": 1144,
                "loc": {
                  "start": {
                    "line": 42,
                    "column": 6
                  },
                  "end": {
                    "line": 42,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1145,
              "end": 1154,
              "loc": {
                "start": {
                  "line": 42,
                  "column": 15
                },
                "end": {
                  "line": 42,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1155,
            "end": 1159,
            "loc": {
              "start": {
                "line": 42,
                "column": 25
              },
              "end": {
                "line": 42,
                "column": 29
              }
            },
            "name": "keep"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 1162,
          "end": 1167,
          "loc": {
            "start": {
              "line": 42,
              "column": 32
            },
            "end": {
              "line": 42,
              "column": 37
            }
          },
          "value": false,
          "rawValue": false,
          "raw": "false"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 1169,
      "end": 1208,
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 39
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1169,
        "end": 1207,
        "loc": {
          "start": {
            "line": 43,
            "column": 0
          },
          "end": {
            "line": 43,
            "column": 38
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1169,
          "end": 1200,
          "loc": {
            "start": {
              "line": 43,
              "column": 0
            },
            "end": {
              "line": 43,
              "column": 31
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1169,
            "end": 1193,
            "loc": {
              "start": {
                "line": 43,
                "column": 0
              },
              "end": {
                "line": 43,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1169,
              "end": 1183,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 0
                },
                "end": {
                  "line": 43,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1169,
                "end": 1174,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 0
                  },
                  "end": {
                    "line": 43,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1175,
                "end": 1183,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 6
                  },
                  "end": {
                    "line": 43,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1184,
              "end": 1193,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 15
                },
                "end": {
                  "line": 43,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1194,
            "end": 1200,
            "loc": {
              "start": {
                "line": 43,
                "column": 25
              },
              "end": {
                "line": 43,
                "column": 31
              }
            },
            "name": "tweens"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 1203,
          "end": 1207,
          "loc": {
            "start": {
              "line": 43,
              "column": 34
            },
            "end": {
              "line": 43,
              "column": 38
            }
          },
          "value": true,
          "rawValue": true,
          "raw": "true"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 1209,
      "end": 1253,
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 44,
          "column": 44
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1209,
        "end": 1252,
        "loc": {
          "start": {
            "line": 44,
            "column": 0
          },
          "end": {
            "line": 44,
            "column": 43
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1209,
          "end": 1245,
          "loc": {
            "start": {
              "line": 44,
              "column": 0
            },
            "end": {
              "line": 44,
              "column": 36
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1209,
            "end": 1233,
            "loc": {
              "start": {
                "line": 44,
                "column": 0
              },
              "end": {
                "line": 44,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1209,
              "end": 1223,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 0
                },
                "end": {
                  "line": 44,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1209,
                "end": 1214,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 0
                  },
                  "end": {
                    "line": 44,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1215,
                "end": 1223,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 6
                  },
                  "end": {
                    "line": 44,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1224,
              "end": 1233,
              "loc": {
                "start": {
                  "line": 44,
                  "column": 15
                },
                "end": {
                  "line": 44,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1234,
            "end": 1245,
            "loc": {
              "start": {
                "line": 44,
                "column": 25
              },
              "end": {
                "line": 44,
                "column": 36
              }
            },
            "name": "interactive"
          },
          "computed": false
        },
        "right": {
          "type": "Literal",
          "start": 1248,
          "end": 1252,
          "loc": {
            "start": {
              "line": 44,
              "column": 39
            },
            "end": {
              "line": 44,
              "column": 43
            }
          },
          "value": true,
          "rawValue": true,
          "raw": "true"
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 1254,
      "end": 1303,
      "loc": {
        "start": {
          "line": 45,
          "column": 0
        },
        "end": {
          "line": 45,
          "column": 49
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1254,
        "end": 1302,
        "loc": {
          "start": {
            "line": 45,
            "column": 0
          },
          "end": {
            "line": 45,
            "column": 48
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1254,
          "end": 1290,
          "loc": {
            "start": {
              "line": 45,
              "column": 0
            },
            "end": {
              "line": 45,
              "column": 36
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1254,
            "end": 1278,
            "loc": {
              "start": {
                "line": 45,
                "column": 0
              },
              "end": {
                "line": 45,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1254,
              "end": 1268,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 0
                },
                "end": {
                  "line": 45,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1254,
                "end": 1259,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 0
                  },
                  "end": {
                    "line": 45,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1260,
                "end": 1268,
                "loc": {
                  "start": {
                    "line": 45,
                    "column": 6
                  },
                  "end": {
                    "line": 45,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1269,
              "end": 1278,
              "loc": {
                "start": {
                  "line": 45,
                  "column": 15
                },
                "end": {
                  "line": 45,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1279,
            "end": 1290,
            "loc": {
              "start": {
                "line": 45,
                "column": 25
              },
              "end": {
                "line": 45,
                "column": 36
              }
            },
            "name": "interaction"
          },
          "computed": false
        },
        "right": {
          "type": "Identifier",
          "start": 1293,
          "end": 1302,
          "loc": {
            "start": {
              "line": 45,
              "column": 39
            },
            "end": {
              "line": 45,
              "column": 48
            }
          },
          "name": "undefined"
        }
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " Extend Object3D with event emitter",
          "start": 1305,
          "end": 1342,
          "loc": {
            "start": {
              "line": 47,
              "column": 0
            },
            "end": {
              "line": 47,
              "column": 37
            }
          },
          "range": [
            1305,
            1342
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 1343,
      "end": 1382,
      "loc": {
        "start": {
          "line": 48,
          "column": 0
        },
        "end": {
          "line": 48,
          "column": 39
        }
      },
      "expression": {
        "type": "CallExpression",
        "start": 1343,
        "end": 1381,
        "loc": {
          "start": {
            "line": 48,
            "column": 0
          },
          "end": {
            "line": 48,
            "column": 38
          }
        },
        "callee": {
          "type": "MemberExpression",
          "start": 1343,
          "end": 1355,
          "loc": {
            "start": {
              "line": 48,
              "column": 0
            },
            "end": {
              "line": 48,
              "column": 12
            }
          },
          "object": {
            "type": "Identifier",
            "start": 1343,
            "end": 1349,
            "loc": {
              "start": {
                "line": 48,
                "column": 0
              },
              "end": {
                "line": 48,
                "column": 6
              }
            },
            "name": "Events",
            "leadingComments": null
          },
          "property": {
            "type": "Identifier",
            "start": 1350,
            "end": 1355,
            "loc": {
              "start": {
                "line": 48,
                "column": 7
              },
              "end": {
                "line": 48,
                "column": 12
              }
            },
            "name": "mixin"
          },
          "computed": false,
          "leadingComments": null
        },
        "arguments": [
          {
            "type": "MemberExpression",
            "start": 1356,
            "end": 1380,
            "loc": {
              "start": {
                "line": 48,
                "column": 13
              },
              "end": {
                "line": 48,
                "column": 37
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1356,
              "end": 1370,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 13
                },
                "end": {
                  "line": 48,
                  "column": 27
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1356,
                "end": 1361,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 13
                  },
                  "end": {
                    "line": 48,
                    "column": 18
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1362,
                "end": 1370,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 19
                  },
                  "end": {
                    "line": 48,
                    "column": 27
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1371,
              "end": 1380,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 28
                },
                "end": {
                  "line": 48,
                  "column": 37
                }
              },
              "name": "prototype"
            },
            "computed": false
          }
        ],
        "leadingComments": null
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " Extend Object3D with event emitter",
          "start": 1305,
          "end": 1342,
          "loc": {
            "start": {
              "line": 47,
              "column": 0
            },
            "end": {
              "line": 47,
              "column": 37
            }
          },
          "range": [
            1305,
            1342
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 1384,
      "end": 2380,
      "loc": {
        "start": {
          "line": 50,
          "column": 0
        },
        "end": {
          "line": 80,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 1384,
        "end": 2380,
        "loc": {
          "start": {
            "line": 50,
            "column": 0
          },
          "end": {
            "line": 80,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 1384,
          "end": 1426,
          "loc": {
            "start": {
              "line": 50,
              "column": 0
            },
            "end": {
              "line": 50,
              "column": 42
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 1384,
            "end": 1408,
            "loc": {
              "start": {
                "line": 50,
                "column": 0
              },
              "end": {
                "line": 50,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 1384,
              "end": 1398,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 0
                },
                "end": {
                  "line": 50,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1384,
                "end": 1389,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 0
                  },
                  "end": {
                    "line": 50,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 1390,
                "end": 1398,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 6
                  },
                  "end": {
                    "line": 50,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 1399,
              "end": 1408,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 15
                },
                "end": {
                  "line": 50,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 1409,
            "end": 1426,
            "loc": {
              "start": {
                "line": 50,
                "column": 25
              },
              "end": {
                "line": 50,
                "column": 42
              }
            },
            "name": "createInteraction"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 1429,
          "end": 2380,
          "loc": {
            "start": {
              "line": 50,
              "column": 45
            },
            "end": {
              "line": 80,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 1409,
            "end": 1426,
            "loc": {
              "start": {
                "line": 50,
                "column": 25
              },
              "end": {
                "line": 50,
                "column": 42
              }
            },
            "name": "createInteraction"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 1438,
              "end": 1450,
              "loc": {
                "start": {
                  "line": 50,
                  "column": 54
                },
                "end": {
                  "line": 50,
                  "column": 66
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 1438,
                "end": 1445,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 54
                  },
                  "end": {
                    "line": 50,
                    "column": 61
                  }
                },
                "name": "options"
              },
              "right": {
                "type": "ObjectExpression",
                "start": 1448,
                "end": 1450,
                "loc": {
                  "start": {
                    "line": 50,
                    "column": 64
                  },
                  "end": {
                    "line": 50,
                    "column": 66
                  }
                },
                "properties": []
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 1452,
            "end": 2380,
            "loc": {
              "start": {
                "line": 50,
                "column": 68
              },
              "end": {
                "line": 80,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 1458,
                "end": 1500,
                "loc": {
                  "start": {
                    "line": 51,
                    "column": 4
                  },
                  "end": {
                    "line": 52,
                    "column": 20
                  }
                },
                "test": {
                  "type": "MemberExpression",
                  "start": 1462,
                  "end": 1478,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 8
                    },
                    "end": {
                      "line": 51,
                      "column": 24
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 1462,
                    "end": 1466,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 8
                      },
                      "end": {
                        "line": 51,
                        "column": 12
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1467,
                    "end": 1478,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 13
                      },
                      "end": {
                        "line": 51,
                        "column": 24
                      }
                    },
                    "name": "interaction"
                  },
                  "computed": false
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 1488,
                  "end": 1500,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 8
                    },
                    "end": {
                      "line": 52,
                      "column": 20
                    }
                  },
                  "argument": {
                    "type": "ThisExpression",
                    "start": 1495,
                    "end": 1499,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 15
                      },
                      "end": {
                        "line": 52,
                        "column": 19
                      }
                    }
                  }
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 1506,
                "end": 1714,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 4
                  },
                  "end": {
                    "line": 62,
                    "column": 6
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 1506,
                  "end": 1713,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 4
                    },
                    "end": {
                      "line": 62,
                      "column": 5
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 1506,
                    "end": 1522,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 4
                      },
                      "end": {
                        "line": 54,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 1506,
                      "end": 1510,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 4
                        },
                        "end": {
                          "line": 54,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1511,
                      "end": 1522,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 9
                        },
                        "end": {
                          "line": 54,
                          "column": 20
                        }
                      },
                      "name": "interaction"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 1525,
                    "end": 1713,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 23
                      },
                      "end": {
                        "line": 62,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 1535,
                        "end": 1546,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 19
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1535,
                          "end": 1540,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 8
                            },
                            "end": {
                              "line": 55,
                              "column": 13
                            }
                          },
                          "name": "first"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 1542,
                          "end": 1546,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 15
                            },
                            "end": {
                              "line": 55,
                              "column": 19
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 1556,
                        "end": 1567,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 8
                          },
                          "end": {
                            "line": 56,
                            "column": 19
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1556,
                          "end": 1564,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 16
                            }
                          },
                          "name": "priority"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 1566,
                          "end": 1567,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 18
                            },
                            "end": {
                              "line": 56,
                              "column": 19
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 1577,
                        "end": 1590,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 21
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1577,
                          "end": 1584,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 15
                            }
                          },
                          "name": "enabled"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 1586,
                          "end": 1590,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 17
                            },
                            "end": {
                              "line": 57,
                              "column": 21
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 1600,
                        "end": 1616,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 8
                          },
                          "end": {
                            "line": 58,
                            "column": 24
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1600,
                          "end": 1609,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 17
                            }
                          },
                          "name": "recursive"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 1611,
                          "end": 1616,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 19
                            },
                            "end": {
                              "line": 58,
                              "column": 24
                            }
                          },
                          "value": false,
                          "rawValue": false,
                          "raw": "false"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 1626,
                        "end": 1662,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 8
                          },
                          "end": {
                            "line": 59,
                            "column": 44
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1626,
                          "end": 1634,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 16
                            }
                          },
                          "name": "approach"
                        },
                        "value": {
                          "type": "MemberExpression",
                          "start": 1636,
                          "end": 1662,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 18
                            },
                            "end": {
                              "line": 59,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1636,
                            "end": 1654,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 18
                              },
                              "end": {
                                "line": 59,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 1636,
                              "end": 1645,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 18
                                },
                                "end": {
                                  "line": 59,
                                  "column": 27
                                }
                              },
                              "name": "Raycaster"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1646,
                              "end": 1654,
                              "loc": {
                                "start": {
                                  "line": 59,
                                  "column": 28
                                },
                                "end": {
                                  "line": 59,
                                  "column": 36
                                }
                              },
                              "name": "Approach"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1655,
                            "end": 1662,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 37
                              },
                              "end": {
                                "line": 59,
                                "column": 44
                              }
                            },
                            "name": "Default"
                          },
                          "computed": false
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 1672,
                        "end": 1687,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 23
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1672,
                          "end": 1677,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 13
                            }
                          },
                          "name": "types"
                        },
                        "value": {
                          "type": "ArrayExpression",
                          "start": 1679,
                          "end": 1687,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 15
                            },
                            "end": {
                              "line": 60,
                              "column": 23
                            }
                          },
                          "elements": [
                            {
                              "type": "Literal",
                              "start": 1680,
                              "end": 1686,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 16
                                },
                                "end": {
                                  "line": 60,
                                  "column": 22
                                }
                              },
                              "value": "Mesh",
                              "rawValue": "Mesh",
                              "raw": "'Mesh'"
                            }
                          ]
                        },
                        "kind": "init"
                      },
                      {
                        "type": "SpreadProperty",
                        "start": 1697,
                        "end": 1707,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 8
                          },
                          "end": {
                            "line": 61,
                            "column": 18
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 1700,
                          "end": 1707,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 11
                            },
                            "end": {
                              "line": 61,
                              "column": 18
                            }
                          },
                          "name": "options"
                        }
                      }
                    ]
                  }
                }
              },
              {
                "type": "VariableDeclaration",
                "start": 1720,
                "end": 1737,
                "loc": {
                  "start": {
                    "line": 64,
                    "column": 4
                  },
                  "end": {
                    "line": 64,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1724,
                    "end": 1736,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 8
                      },
                      "end": {
                        "line": 64,
                        "column": 20
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1724,
                      "end": 1729,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 13
                        }
                      },
                      "name": "scope"
                    },
                    "init": {
                      "type": "ThisExpression",
                      "start": 1732,
                      "end": 1736,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 16
                        },
                        "end": {
                          "line": 64,
                          "column": 20
                        }
                      }
                    }
                  }
                ],
                "kind": "let"
              },
              {
                "type": "ExpressionStatement",
                "start": 1742,
                "end": 2081,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 4
                  },
                  "end": {
                    "line": 73,
                    "column": 7
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 1742,
                  "end": 2080,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 4
                    },
                    "end": {
                      "line": 73,
                      "column": 6
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1742,
                    "end": 1763,
                    "loc": {
                      "start": {
                        "line": 65,
                        "column": 4
                      },
                      "end": {
                        "line": 65,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 1742,
                      "end": 1758,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 4
                        },
                        "end": {
                          "line": 65,
                          "column": 20
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1742,
                        "end": 1756,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 4
                          },
                          "end": {
                            "line": 65,
                            "column": 18
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1742,
                          "end": 1746,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 4
                            },
                            "end": {
                              "line": 65,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1747,
                          "end": 1756,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 9
                            },
                            "end": {
                              "line": 65,
                              "column": 18
                            }
                          },
                          "name": "viewFound"
                        },
                        "computed": false
                      },
                      "arguments": []
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1759,
                      "end": 1763,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 21
                        },
                        "end": {
                          "line": 65,
                          "column": 25
                        }
                      },
                      "name": "then"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 1764,
                      "end": 2079,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 26
                        },
                        "end": {
                          "line": 73,
                          "column": 5
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 1764,
                          "end": 1768,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 26
                            },
                            "end": {
                              "line": 65,
                              "column": 30
                            }
                          },
                          "name": "view"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 1772,
                        "end": 2079,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 34
                          },
                          "end": {
                            "line": 73,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 1782,
                            "end": 2073,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 8
                              },
                              "end": {
                                "line": 72,
                                "column": 9
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 1786,
                              "end": 1831,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 12
                                },
                                "end": {
                                  "line": 66,
                                  "column": 57
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 1786,
                                "end": 1825,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1786,
                                  "end": 1818,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 44
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 1786,
                                    "end": 1810,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 1786,
                                      "end": 1802,
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1786,
                                        "end": 1790,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 16
                                          }
                                        },
                                        "name": "view"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1791,
                                        "end": 1802,
                                        "loc": {
                                          "start": {
                                            "line": 66,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 66,
                                            "column": 28
                                          }
                                        },
                                        "name": "interaction"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1803,
                                      "end": 1810,
                                      "loc": {
                                        "start": {
                                          "line": 66,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 66,
                                          "column": 36
                                        }
                                      },
                                      "name": "targets"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1811,
                                    "end": 1818,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 44
                                      }
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 1819,
                                    "end": 1824,
                                    "loc": {
                                      "start": {
                                        "line": 66,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 66,
                                        "column": 50
                                      }
                                    },
                                    "name": "scope"
                                  }
                                ]
                              },
                              "operator": "==",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 1829,
                                "end": 1831,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 57
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 1830,
                                  "end": 1831,
                                  "loc": {
                                    "start": {
                                      "line": 66,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 66,
                                      "column": 57
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1833,
                              "end": 2073,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 59
                                },
                                "end": {
                                  "line": 72,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1847,
                                  "end": 1884,
                                  "loc": {
                                    "start": {
                                      "line": 67,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 67,
                                      "column": 49
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1847,
                                    "end": 1883,
                                    "loc": {
                                      "start": {
                                        "line": 67,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 67,
                                        "column": 48
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1847,
                                      "end": 1876,
                                      "loc": {
                                        "start": {
                                          "line": 67,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 67,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1847,
                                        "end": 1871,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1847,
                                          "end": 1863,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1847,
                                            "end": 1851,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 16
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1852,
                                            "end": 1863,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 28
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1864,
                                          "end": 1871,
                                          "loc": {
                                            "start": {
                                              "line": 67,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 67,
                                              "column": 36
                                            }
                                          },
                                          "name": "targets"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1872,
                                        "end": 1876,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 41
                                          }
                                        },
                                        "name": "push"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1877,
                                        "end": 1882,
                                        "loc": {
                                          "start": {
                                            "line": 67,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 67,
                                            "column": 47
                                          }
                                        },
                                        "name": "scope"
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 1898,
                                  "end": 1912,
                                  "loc": {
                                    "start": {
                                      "line": 69,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 69,
                                      "column": 26
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 1902,
                                      "end": 1911,
                                      "loc": {
                                        "start": {
                                          "line": 69,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 69,
                                          "column": 25
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 1902,
                                        "end": 1907,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 21
                                          }
                                        },
                                        "name": "count"
                                      },
                                      "init": {
                                        "type": "Literal",
                                        "start": 1910,
                                        "end": 1911,
                                        "loc": {
                                          "start": {
                                            "line": 69,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 69,
                                            "column": 25
                                          }
                                        },
                                        "value": 0,
                                        "rawValue": 0,
                                        "raw": "0"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1925,
                                  "end": 1980,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 67
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1925,
                                    "end": 1979,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 66
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1925,
                                      "end": 1944,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 31
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1925,
                                        "end": 1935,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 22
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1925,
                                          "end": 1929,
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 16
                                            }
                                          },
                                          "name": "view"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1930,
                                          "end": 1935,
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 22
                                            }
                                          },
                                          "name": "scene"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1936,
                                        "end": 1944,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 31
                                          }
                                        },
                                        "name": "traverse"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 1945,
                                        "end": 1978,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 65
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 1945,
                                            "end": 1949,
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 36
                                              }
                                            },
                                            "name": "item"
                                          }
                                        ],
                                        "body": {
                                          "type": "AssignmentExpression",
                                          "start": 1953,
                                          "end": 1978,
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 65
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 1953,
                                            "end": 1968,
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 55
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1953,
                                              "end": 1957,
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 44
                                                }
                                              },
                                              "name": "item"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1958,
                                              "end": 1968,
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 45
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 55
                                                }
                                              },
                                              "name": "depthIndex"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "UpdateExpression",
                                            "start": 1971,
                                            "end": 1978,
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 58
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 65
                                              }
                                            },
                                            "operator": "++",
                                            "prefix": false,
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 1971,
                                              "end": 1976,
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 63
                                                }
                                              },
                                              "name": "count"
                                            }
                                          }
                                        }
                                      }
                                    ]
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1993,
                                  "end": 2063,
                                  "loc": {
                                    "start": {
                                      "line": 71,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 71,
                                      "column": 82
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1993,
                                    "end": 2062,
                                    "loc": {
                                      "start": {
                                        "line": 71,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 71,
                                        "column": 81
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1993,
                                      "end": 2022,
                                      "loc": {
                                        "start": {
                                          "line": 71,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 71,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 1993,
                                        "end": 2017,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 36
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 1993,
                                          "end": 2009,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 28
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1993,
                                            "end": 1997,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 16
                                              }
                                            },
                                            "name": "view"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1998,
                                            "end": 2009,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 17
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 28
                                              }
                                            },
                                            "name": "interaction"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2010,
                                          "end": 2017,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 36
                                            }
                                          },
                                          "name": "targets"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2018,
                                        "end": 2022,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 41
                                          }
                                        },
                                        "name": "sort"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 2024,
                                        "end": 2061,
                                        "loc": {
                                          "start": {
                                            "line": 71,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 71,
                                            "column": 80
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 2025,
                                            "end": 2026,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 44
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 45
                                              }
                                            },
                                            "name": "a"
                                          },
                                          {
                                            "type": "Identifier",
                                            "start": 2028,
                                            "end": 2029,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 48
                                              }
                                            },
                                            "name": "b"
                                          }
                                        ],
                                        "body": {
                                          "type": "BinaryExpression",
                                          "start": 2034,
                                          "end": 2061,
                                          "loc": {
                                            "start": {
                                              "line": 71,
                                              "column": 53
                                            },
                                            "end": {
                                              "line": 71,
                                              "column": 80
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 2034,
                                            "end": 2046,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 53
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2034,
                                              "end": 2035,
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 53
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 54
                                                }
                                              },
                                              "name": "a"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2036,
                                              "end": 2046,
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 65
                                                }
                                              },
                                              "name": "depthIndex"
                                            },
                                            "computed": false
                                          },
                                          "operator": "-",
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 2049,
                                            "end": 2061,
                                            "loc": {
                                              "start": {
                                                "line": 71,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 71,
                                                "column": 80
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2049,
                                              "end": 2050,
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 69
                                                }
                                              },
                                              "name": "b"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2051,
                                              "end": 2061,
                                              "loc": {
                                                "start": {
                                                  "line": 71,
                                                  "column": 70
                                                },
                                                "end": {
                                                  "line": 71,
                                                  "column": 80
                                                }
                                              },
                                              "name": "depthIndex"
                                            },
                                            "computed": false
                                          }
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    }
                  ]
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " _active controls if the interaction layer considers the object, depending if interaction-related events are registered",
                    "start": 2087,
                    "end": 2208,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 4
                      },
                      "end": {
                        "line": 75,
                        "column": 125
                      }
                    },
                    "range": [
                      2087,
                      2208
                    ]
                  }
                ]
              },
              {
                "type": "ExpressionStatement",
                "start": 2213,
                "end": 2360,
                "loc": {
                  "start": {
                    "line": 76,
                    "column": 4
                  },
                  "end": {
                    "line": 77,
                    "column": 123
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 2213,
                  "end": 2359,
                  "loc": {
                    "start": {
                      "line": 76,
                      "column": 4
                    },
                    "end": {
                      "line": 77,
                      "column": 122
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 2213,
                    "end": 2225,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 4
                      },
                      "end": {
                        "line": 76,
                        "column": 16
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 2213,
                      "end": 2217,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 4
                        },
                        "end": {
                          "line": 76,
                          "column": 8
                        }
                      },
                      "leadingComments": null
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2218,
                      "end": 2225,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 9
                        },
                        "end": {
                          "line": 76,
                          "column": 16
                        }
                      },
                      "name": "inspect"
                    },
                    "computed": false,
                    "leadingComments": null
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 2226,
                      "end": 2358,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 17
                        },
                        "end": {
                          "line": 77,
                          "column": 121
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": true,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 2226,
                          "end": 2233,
                          "loc": {
                            "start": {
                              "line": 76,
                              "column": 17
                            },
                            "end": {
                              "line": 76,
                              "column": 24
                            }
                          },
                          "name": "context"
                        }
                      ],
                      "body": {
                        "type": "AssignmentExpression",
                        "start": 2245,
                        "end": 2358,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 8
                          },
                          "end": {
                            "line": 77,
                            "column": 121
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2245,
                          "end": 2269,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 8
                            },
                            "end": {
                              "line": 77,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2245,
                            "end": 2261,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 8
                              },
                              "end": {
                                "line": 77,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2245,
                              "end": 2249,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 8
                                },
                                "end": {
                                  "line": 77,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2250,
                              "end": 2261,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 13
                                },
                                "end": {
                                  "line": 77,
                                  "column": 24
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2262,
                            "end": 2269,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 25
                              },
                              "end": {
                                "line": 77,
                                "column": 32
                              }
                            },
                            "name": "_active"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "UnaryExpression",
                          "start": 2272,
                          "end": 2358,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 35
                            },
                            "end": {
                              "line": 77,
                              "column": 121
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 2273,
                            "end": 2358,
                            "loc": {
                              "start": {
                                "line": 77,
                                "column": 36
                              },
                              "end": {
                                "line": 77,
                                "column": 121
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "CallExpression",
                              "start": 2274,
                              "end": 2358,
                              "loc": {
                                "start": {
                                  "line": 77,
                                  "column": 37
                                },
                                "end": {
                                  "line": 77,
                                  "column": 121
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2274,
                                "end": 2307,
                                "loc": {
                                  "start": {
                                    "line": 77,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 77,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 2274,
                                  "end": 2302,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 65
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2274,
                                    "end": 2285,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2274,
                                      "end": 2280,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 43
                                        }
                                      },
                                      "name": "Object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2281,
                                      "end": 2285,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 48
                                        }
                                      },
                                      "name": "keys"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 2286,
                                      "end": 2301,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 64
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2286,
                                        "end": 2290,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2291,
                                        "end": 2301,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 54
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 64
                                          }
                                        },
                                        "name": "_callbacks"
                                      },
                                      "computed": false
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2303,
                                  "end": 2307,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 70
                                    }
                                  },
                                  "name": "find"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 2308,
                                  "end": 2357,
                                  "loc": {
                                    "start": {
                                      "line": 77,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 77,
                                      "column": 120
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 2308,
                                      "end": 2312,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 71
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 75
                                        }
                                      },
                                      "name": "item"
                                    }
                                  ],
                                  "body": {
                                    "type": "BinaryExpression",
                                    "start": 2316,
                                    "end": 2357,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 120
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 2316,
                                      "end": 2320,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 83
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "operator": "in",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 2324,
                                      "end": 2357,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 87
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 120
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 2324,
                                        "end": 2345,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 87
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 108
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 2324,
                                          "end": 2338,
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 87
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 101
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 2324,
                                            "end": 2329,
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 87
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 92
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 2330,
                                            "end": 2338,
                                            "loc": {
                                              "start": {
                                                "line": 77,
                                                "column": 93
                                              },
                                              "end": {
                                                "line": 77,
                                                "column": 101
                                              }
                                            },
                                            "name": "Object3D"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 2339,
                                          "end": 2345,
                                          "loc": {
                                            "start": {
                                              "line": 77,
                                              "column": 102
                                            },
                                            "end": {
                                              "line": 77,
                                              "column": 108
                                            }
                                          },
                                          "name": "Events"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2346,
                                        "end": 2357,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 109
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 120
                                          }
                                        },
                                        "name": "Interaction"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        }
                      }
                    }
                  ],
                  "leadingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " _active controls if the interaction layer considers the object, depending if interaction-related events are registered",
                    "start": 2087,
                    "end": 2208,
                    "loc": {
                      "start": {
                        "line": 75,
                        "column": 4
                      },
                      "end": {
                        "line": 75,
                        "column": 125
                      }
                    },
                    "range": [
                      2087,
                      2208
                    ]
                  }
                ]
              },
              {
                "type": "ReturnStatement",
                "start": 2366,
                "end": 2378,
                "loc": {
                  "start": {
                    "line": 79,
                    "column": 4
                  },
                  "end": {
                    "line": 79,
                    "column": 16
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 2373,
                  "end": 2377,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 11
                    },
                    "end": {
                      "line": 79,
                      "column": 15
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 2382,
      "end": 2939,
      "loc": {
        "start": {
          "line": 82,
          "column": 0
        },
        "end": {
          "line": 96,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 2382,
        "end": 2939,
        "loc": {
          "start": {
            "line": 82,
            "column": 0
          },
          "end": {
            "line": 96,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 2382,
          "end": 2424,
          "loc": {
            "start": {
              "line": 82,
              "column": 0
            },
            "end": {
              "line": 82,
              "column": 42
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 2382,
            "end": 2406,
            "loc": {
              "start": {
                "line": 82,
                "column": 0
              },
              "end": {
                "line": 82,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 2382,
              "end": 2396,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 0
                },
                "end": {
                  "line": 82,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2382,
                "end": 2387,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 0
                  },
                  "end": {
                    "line": 82,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 2388,
                "end": 2396,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 6
                  },
                  "end": {
                    "line": 82,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 2397,
              "end": 2406,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 15
                },
                "end": {
                  "line": 82,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 2407,
            "end": 2424,
            "loc": {
              "start": {
                "line": 82,
                "column": 25
              },
              "end": {
                "line": 82,
                "column": 42
              }
            },
            "name": "removeInteraction"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 2427,
          "end": 2939,
          "loc": {
            "start": {
              "line": 82,
              "column": 45
            },
            "end": {
              "line": 96,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 2407,
            "end": 2424,
            "loc": {
              "start": {
                "line": 82,
                "column": 25
              },
              "end": {
                "line": 82,
                "column": 42
              }
            },
            "name": "removeInteraction"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 2438,
            "end": 2939,
            "loc": {
              "start": {
                "line": 82,
                "column": 56
              },
              "end": {
                "line": 96,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 2444,
                "end": 2937,
                "loc": {
                  "start": {
                    "line": 83,
                    "column": 4
                  },
                  "end": {
                    "line": 95,
                    "column": 5
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 2448,
                  "end": 2477,
                  "loc": {
                    "start": {
                      "line": 83,
                      "column": 8
                    },
                    "end": {
                      "line": 83,
                      "column": 37
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 2448,
                    "end": 2457,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 8
                      },
                      "end": {
                        "line": 83,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 2448,
                      "end": 2452,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 83,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2453,
                      "end": 2457,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 13
                        },
                        "end": {
                          "line": 83,
                          "column": 17
                        }
                      },
                      "name": "view"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "MemberExpression",
                    "start": 2461,
                    "end": 2477,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 21
                      },
                      "end": {
                        "line": 83,
                        "column": 37
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 2461,
                      "end": 2465,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 21
                        },
                        "end": {
                          "line": 83,
                          "column": 25
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2466,
                      "end": 2477,
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 26
                        },
                        "end": {
                          "line": 83,
                          "column": 37
                        }
                      },
                      "name": "interaction"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 2479,
                  "end": 2937,
                  "loc": {
                    "start": {
                      "line": 83,
                      "column": 39
                    },
                    "end": {
                      "line": 95,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 2489,
                      "end": 2518,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 37
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2489,
                        "end": 2517,
                        "loc": {
                          "start": {
                            "line": 84,
                            "column": 8
                          },
                          "end": {
                            "line": 84,
                            "column": 36
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2489,
                          "end": 2505,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2489,
                            "end": 2493,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 8
                              },
                              "end": {
                                "line": 84,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2494,
                            "end": 2505,
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 13
                              },
                              "end": {
                                "line": 84,
                                "column": 24
                              }
                            },
                            "name": "interaction"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 2508,
                          "end": 2517,
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 27
                            },
                            "end": {
                              "line": 84,
                              "column": 36
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2527,
                      "end": 2568,
                      "loc": {
                        "start": {
                          "line": 85,
                          "column": 8
                        },
                        "end": {
                          "line": 85,
                          "column": 49
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2527,
                        "end": 2567,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 8
                          },
                          "end": {
                            "line": 85,
                            "column": 48
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2527,
                          "end": 2561,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 8
                            },
                            "end": {
                              "line": 85,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2527,
                            "end": 2548,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 8
                              },
                              "end": {
                                "line": 85,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2527,
                              "end": 2536,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 8
                                },
                                "end": {
                                  "line": 85,
                                  "column": 17
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2527,
                                "end": 2531,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2532,
                                "end": 2536,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 17
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2537,
                              "end": 2548,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 18
                                },
                                "end": {
                                  "line": 85,
                                  "column": 29
                                }
                              },
                              "name": "interaction"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2549,
                            "end": 2561,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 30
                              },
                              "end": {
                                "line": 85,
                                "column": 42
                              }
                            },
                            "name": "removeTarget"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ThisExpression",
                            "start": 2562,
                            "end": 2566,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 43
                              },
                              "end": {
                                "line": 85,
                                "column": 47
                              }
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2577,
                      "end": 2601,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2577,
                        "end": 2600,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 86,
                            "column": 31
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2577,
                          "end": 2598,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 86,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2577,
                            "end": 2581,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 8
                              },
                              "end": {
                                "line": 86,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2582,
                            "end": 2598,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 13
                              },
                              "end": {
                                "line": 86,
                                "column": 29
                              }
                            },
                            "name": "removeInspectors"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2610,
                      "end": 2931,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 94,
                          "column": 11
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2610,
                        "end": 2930,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 94,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2610,
                          "end": 2629,
                          "loc": {
                            "start": {
                              "line": 87,
                              "column": 8
                            },
                            "end": {
                              "line": 87,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2610,
                            "end": 2614,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 8
                              },
                              "end": {
                                "line": 87,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2615,
                            "end": 2629,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 13
                              },
                              "end": {
                                "line": 87,
                                "column": 27
                              }
                            },
                            "name": "removeListener"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "start": 2630,
                            "end": 2929,
                            "loc": {
                              "start": {
                                "line": 87,
                                "column": 28
                              },
                              "end": {
                                "line": 94,
                                "column": 9
                              }
                            },
                            "elements": [
                              {
                                "type": "MemberExpression",
                                "start": 2644,
                                "end": 2678,
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2644,
                                  "end": 2670,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2644,
                                    "end": 2658,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2644,
                                      "end": 2651,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 19
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2652,
                                      "end": 2658,
                                      "loc": {
                                        "start": {
                                          "line": 88,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 88,
                                          "column": 26
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2659,
                                    "end": 2670,
                                    "loc": {
                                      "start": {
                                        "line": 88,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 88,
                                        "column": 38
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2671,
                                  "end": 2678,
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 46
                                    }
                                  },
                                  "name": "Clicked"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2692,
                                "end": 2725,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 45
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2692,
                                  "end": 2718,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2692,
                                    "end": 2706,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2692,
                                      "end": 2699,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 19
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2700,
                                      "end": 2706,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 26
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2707,
                                    "end": 2718,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 38
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2719,
                                  "end": 2725,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 45
                                    }
                                  },
                                  "name": "Picked"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2739,
                                "end": 2773,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2739,
                                  "end": 2765,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2739,
                                    "end": 2753,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2739,
                                      "end": 2746,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 19
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2747,
                                      "end": 2753,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 26
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2754,
                                    "end": 2765,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 38
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2766,
                                  "end": 2773,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 46
                                    }
                                  },
                                  "name": "Dropped"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2787,
                                "end": 2821,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2787,
                                  "end": 2813,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2787,
                                    "end": 2801,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2787,
                                      "end": 2794,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 19
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2795,
                                      "end": 2801,
                                      "loc": {
                                        "start": {
                                          "line": 91,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 91,
                                          "column": 26
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2802,
                                    "end": 2813,
                                    "loc": {
                                      "start": {
                                        "line": 91,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 91,
                                        "column": 38
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2814,
                                  "end": 2821,
                                  "loc": {
                                    "start": {
                                      "line": 91,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 91,
                                      "column": 46
                                    }
                                  },
                                  "name": "Dragged"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2835,
                                "end": 2869,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 46
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2835,
                                  "end": 2861,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2835,
                                    "end": 2849,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2835,
                                      "end": 2842,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 19
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2843,
                                      "end": 2849,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 26
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2850,
                                    "end": 2861,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 38
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2862,
                                  "end": 2869,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 46
                                    }
                                  },
                                  "name": "Hovered"
                                },
                                "computed": false
                              },
                              {
                                "type": "MemberExpression",
                                "start": 2883,
                                "end": 2919,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2883,
                                  "end": 2909,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2883,
                                    "end": 2897,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 26
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2883,
                                      "end": 2890,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 19
                                        }
                                      },
                                      "name": "Object3"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2891,
                                      "end": 2897,
                                      "loc": {
                                        "start": {
                                          "line": 93,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 93,
                                          "column": 26
                                        }
                                      },
                                      "name": "Events"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2898,
                                    "end": 2909,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 38
                                      }
                                    },
                                    "name": "Interaction"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2910,
                                  "end": 2919,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 48
                                    }
                                  },
                                  "name": "Unhovered"
                                },
                                "computed": false
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 2941,
      "end": 3164,
      "loc": {
        "start": {
          "line": 98,
          "column": 0
        },
        "end": {
          "line": 102,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 2941,
        "end": 3164,
        "loc": {
          "start": {
            "line": 98,
            "column": 0
          },
          "end": {
            "line": 102,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 2941,
          "end": 2975,
          "loc": {
            "start": {
              "line": 98,
              "column": 0
            },
            "end": {
              "line": 98,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 2941,
            "end": 2965,
            "loc": {
              "start": {
                "line": 98,
                "column": 0
              },
              "end": {
                "line": 98,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 2941,
              "end": 2955,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 0
                },
                "end": {
                  "line": 98,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 2941,
                "end": 2946,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 0
                  },
                  "end": {
                    "line": 98,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 2947,
                "end": 2955,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 6
                  },
                  "end": {
                    "line": 98,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 2956,
              "end": 2965,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 15
                },
                "end": {
                  "line": 98,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 2966,
            "end": 2975,
            "loc": {
              "start": {
                "line": 98,
                "column": 25
              },
              "end": {
                "line": 98,
                "column": 34
              }
            },
            "name": "viewFound"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 2978,
          "end": 3164,
          "loc": {
            "start": {
              "line": 98,
              "column": 37
            },
            "end": {
              "line": 102,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 2966,
            "end": 2975,
            "loc": {
              "start": {
                "line": 98,
                "column": 25
              },
              "end": {
                "line": 98,
                "column": 34
              }
            },
            "name": "viewFound"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 2989,
            "end": 3164,
            "loc": {
              "start": {
                "line": 98,
                "column": 48
              },
              "end": {
                "line": 102,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 2995,
                "end": 3012,
                "loc": {
                  "start": {
                    "line": 99,
                    "column": 4
                  },
                  "end": {
                    "line": 99,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 2999,
                    "end": 3011,
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 8
                      },
                      "end": {
                        "line": 99,
                        "column": 20
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 2999,
                      "end": 3004,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 13
                        }
                      },
                      "name": "scope"
                    },
                    "init": {
                      "type": "ThisExpression",
                      "start": 3007,
                      "end": 3011,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 16
                        },
                        "end": {
                          "line": 99,
                          "column": 20
                        }
                      }
                    }
                  }
                ],
                "kind": "let"
              },
              {
                "type": "ReturnStatement",
                "start": 3017,
                "end": 3162,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 4
                  },
                  "end": {
                    "line": 101,
                    "column": 95
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 3024,
                  "end": 3161,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 11
                    },
                    "end": {
                      "line": 101,
                      "column": 94
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 3024,
                    "end": 3035,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 11
                      },
                      "end": {
                        "line": 100,
                        "column": 22
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "UnaryExpression",
                      "start": 3025,
                      "end": 3035,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 12
                        },
                        "end": {
                          "line": 100,
                          "column": 22
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 3026,
                        "end": 3035,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 13
                          },
                          "end": {
                            "line": 100,
                            "column": 22
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3026,
                          "end": 3030,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 13
                            },
                            "end": {
                              "line": 100,
                              "column": 17
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3031,
                          "end": 3035,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 18
                            },
                            "end": {
                              "line": 100,
                              "column": 22
                            }
                          },
                          "name": "view"
                        },
                        "computed": false
                      }
                    }
                  },
                  "consequent": {
                    "type": "CallExpression",
                    "start": 3038,
                    "end": 3064,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 25
                      },
                      "end": {
                        "line": 100,
                        "column": 51
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 3038,
                      "end": 3053,
                      "loc": {
                        "start": {
                          "line": 100,
                          "column": 25
                        },
                        "end": {
                          "line": 100,
                          "column": 40
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 3038,
                        "end": 3045,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 25
                          },
                          "end": {
                            "line": 100,
                            "column": 32
                          }
                        },
                        "name": "Promise"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3046,
                        "end": 3053,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 33
                          },
                          "end": {
                            "line": 100,
                            "column": 40
                          }
                        },
                        "name": "resolve"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 3054,
                        "end": 3063,
                        "loc": {
                          "start": {
                            "line": 100,
                            "column": 41
                          },
                          "end": {
                            "line": 100,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3054,
                          "end": 3058,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 41
                            },
                            "end": {
                              "line": 100,
                              "column": 45
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3059,
                          "end": 3063,
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 46
                            },
                            "end": {
                              "line": 100,
                              "column": 50
                            }
                          },
                          "name": "view"
                        },
                        "computed": false
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 3075,
                    "end": 3161,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 8
                      },
                      "end": {
                        "line": 101,
                        "column": 94
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 3079,
                      "end": 3086,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 12
                        },
                        "end": {
                          "line": 101,
                          "column": 19
                        }
                      },
                      "name": "Promise"
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 3087,
                        "end": 3160,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 20
                          },
                          "end": {
                            "line": 101,
                            "column": 93
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": true,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 3087,
                            "end": 3094,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 20
                              },
                              "end": {
                                "line": 101,
                                "column": 27
                              }
                            },
                            "name": "resolve"
                          }
                        ],
                        "body": {
                          "type": "CallExpression",
                          "start": 3098,
                          "end": 3160,
                          "loc": {
                            "start": {
                              "line": 101,
                              "column": 31
                            },
                            "end": {
                              "line": 101,
                              "column": 93
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3098,
                            "end": 3108,
                            "loc": {
                              "start": {
                                "line": 101,
                                "column": 31
                              },
                              "end": {
                                "line": 101,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3098,
                              "end": 3103,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 31
                                },
                                "end": {
                                  "line": 101,
                                  "column": 36
                                }
                              },
                              "name": "scope"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3104,
                              "end": 3108,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 37
                                },
                                "end": {
                                  "line": 101,
                                  "column": 41
                                }
                              },
                              "name": "once"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3109,
                              "end": 3150,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 42
                                },
                                "end": {
                                  "line": 101,
                                  "column": 83
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3109,
                                "end": 3140,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 73
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3109,
                                  "end": 3130,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3109,
                                    "end": 3123,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3109,
                                      "end": 3114,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 47
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3115,
                                      "end": 3123,
                                      "loc": {
                                        "start": {
                                          "line": 101,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 101,
                                          "column": 56
                                        }
                                      },
                                      "name": "Object3D"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3124,
                                    "end": 3130,
                                    "loc": {
                                      "start": {
                                        "line": 101,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 101,
                                        "column": 63
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3131,
                                  "end": 3140,
                                  "loc": {
                                    "start": {
                                      "line": 101,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 101,
                                      "column": 73
                                    }
                                  },
                                  "name": "Lifecycle"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3141,
                                "end": 3150,
                                "loc": {
                                  "start": {
                                    "line": 101,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 101,
                                    "column": 83
                                  }
                                },
                                "name": "ViewFound"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 3152,
                              "end": 3159,
                              "loc": {
                                "start": {
                                  "line": 101,
                                  "column": 85
                                },
                                "end": {
                                  "line": 101,
                                  "column": 92
                                }
                              },
                              "name": "resolve"
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 3166,
      "end": 3874,
      "loc": {
        "start": {
          "line": 104,
          "column": 0
        },
        "end": {
          "line": 128,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 3166,
        "end": 3874,
        "loc": {
          "start": {
            "line": 104,
            "column": 0
          },
          "end": {
            "line": 128,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 3166,
          "end": 3208,
          "loc": {
            "start": {
              "line": 104,
              "column": 0
            },
            "end": {
              "line": 104,
              "column": 42
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 3166,
            "end": 3190,
            "loc": {
              "start": {
                "line": 104,
                "column": 0
              },
              "end": {
                "line": 104,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3166,
              "end": 3180,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 0
                },
                "end": {
                  "line": 104,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3166,
                "end": 3171,
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 0
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 3172,
                "end": 3180,
                "loc": {
                  "start": {
                    "line": 104,
                    "column": 6
                  },
                  "end": {
                    "line": 104,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3181,
              "end": 3190,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 15
                },
                "end": {
                  "line": 104,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 3191,
            "end": 3208,
            "loc": {
              "start": {
                "line": 104,
                "column": 25
              },
              "end": {
                "line": 104,
                "column": 42
              }
            },
            "name": "_destroyRecursive"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 3211,
          "end": 3874,
          "loc": {
            "start": {
              "line": 104,
              "column": 45
            },
            "end": {
              "line": 128,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 3191,
            "end": 3208,
            "loc": {
              "start": {
                "line": 104,
                "column": 25
              },
              "end": {
                "line": 104,
                "column": 42
              }
            },
            "name": "_destroyRecursive"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 3220,
              "end": 3227,
              "loc": {
                "start": {
                  "line": 104,
                  "column": 54
                },
                "end": {
                  "line": 104,
                  "column": 61
                }
              },
              "name": "options"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 3229,
            "end": 3874,
            "loc": {
              "start": {
                "line": 104,
                "column": 63
              },
              "end": {
                "line": 128,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 3235,
                "end": 3288,
                "loc": {
                  "start": {
                    "line": 105,
                    "column": 4
                  },
                  "end": {
                    "line": 106,
                    "column": 32
                  }
                },
                "test": {
                  "type": "UnaryExpression",
                  "start": 3239,
                  "end": 3254,
                  "loc": {
                    "start": {
                      "line": 105,
                      "column": 8
                    },
                    "end": {
                      "line": 105,
                      "column": 23
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "UnaryExpression",
                    "start": 3240,
                    "end": 3254,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 9
                      },
                      "end": {
                        "line": 105,
                        "column": 23
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3241,
                      "end": 3254,
                      "loc": {
                        "start": {
                          "line": 105,
                          "column": 10
                        },
                        "end": {
                          "line": 105,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3241,
                        "end": 3245,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 10
                          },
                          "end": {
                            "line": 105,
                            "column": 14
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3246,
                        "end": 3254,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 15
                          },
                          "end": {
                            "line": 105,
                            "column": 23
                          }
                        },
                        "name": "geometry"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 3264,
                  "end": 3288,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 8
                    },
                    "end": {
                      "line": 106,
                      "column": 32
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 3264,
                    "end": 3287,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 8
                      },
                      "end": {
                        "line": 106,
                        "column": 31
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 3264,
                      "end": 3285,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 8
                        },
                        "end": {
                          "line": 106,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3264,
                        "end": 3277,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 8
                          },
                          "end": {
                            "line": 106,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3264,
                          "end": 3268,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 8
                            },
                            "end": {
                              "line": 106,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3269,
                          "end": 3277,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 13
                            },
                            "end": {
                              "line": 106,
                              "column": 21
                            }
                          },
                          "name": "geometry"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3278,
                        "end": 3285,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 22
                          },
                          "end": {
                            "line": 106,
                            "column": 29
                          }
                        },
                        "name": "dispose"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 3294,
                "end": 3347,
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 4
                  },
                  "end": {
                    "line": 109,
                    "column": 32
                  }
                },
                "test": {
                  "type": "UnaryExpression",
                  "start": 3298,
                  "end": 3313,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 8
                    },
                    "end": {
                      "line": 108,
                      "column": 23
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "UnaryExpression",
                    "start": 3299,
                    "end": 3313,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 9
                      },
                      "end": {
                        "line": 108,
                        "column": 23
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3300,
                      "end": 3313,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 10
                        },
                        "end": {
                          "line": 108,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3300,
                        "end": 3304,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 10
                          },
                          "end": {
                            "line": 108,
                            "column": 14
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3305,
                        "end": 3313,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 15
                          },
                          "end": {
                            "line": 108,
                            "column": 23
                          }
                        },
                        "name": "material"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 3323,
                  "end": 3347,
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 8
                    },
                    "end": {
                      "line": 109,
                      "column": 32
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 3323,
                    "end": 3346,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 8
                      },
                      "end": {
                        "line": 109,
                        "column": 31
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 3323,
                      "end": 3344,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 109,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 3323,
                        "end": 3336,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 109,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 3323,
                          "end": 3327,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3328,
                          "end": 3336,
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 13
                            },
                            "end": {
                              "line": 109,
                              "column": 21
                            }
                          },
                          "name": "material"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3337,
                        "end": 3344,
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 22
                          },
                          "end": {
                            "line": 109,
                            "column": 29
                          }
                        },
                        "name": "dispose"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 3353,
                "end": 3587,
                "loc": {
                  "start": {
                    "line": 111,
                    "column": 4
                  },
                  "end": {
                    "line": 117,
                    "column": 5
                  }
                },
                "test": {
                  "type": "UnaryExpression",
                  "start": 3357,
                  "end": 3373,
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 8
                    },
                    "end": {
                      "line": 111,
                      "column": 24
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "UnaryExpression",
                    "start": 3358,
                    "end": 3373,
                    "loc": {
                      "start": {
                        "line": 111,
                        "column": 9
                      },
                      "end": {
                        "line": 111,
                        "column": 24
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 3359,
                      "end": 3373,
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 10
                        },
                        "end": {
                          "line": 111,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 3359,
                        "end": 3363,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 10
                          },
                          "end": {
                            "line": 111,
                            "column": 14
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3364,
                        "end": 3373,
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 15
                          },
                          "end": {
                            "line": 111,
                            "column": 24
                          }
                        },
                        "name": "materials"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 3375,
                  "end": 3587,
                  "loc": {
                    "start": {
                      "line": 111,
                      "column": 26
                    },
                    "end": {
                      "line": 117,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3385,
                      "end": 3444,
                      "loc": {
                        "start": {
                          "line": 112,
                          "column": 8
                        },
                        "end": {
                          "line": 112,
                          "column": 67
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3385,
                        "end": 3443,
                        "loc": {
                          "start": {
                            "line": 112,
                            "column": 8
                          },
                          "end": {
                            "line": 112,
                            "column": 66
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3385,
                          "end": 3411,
                          "loc": {
                            "start": {
                              "line": 112,
                              "column": 8
                            },
                            "end": {
                              "line": 112,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3385,
                            "end": 3403,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 8
                              },
                              "end": {
                                "line": 112,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3385,
                              "end": 3399,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 8
                                },
                                "end": {
                                  "line": 112,
                                  "column": 22
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 3385,
                                "end": 3389,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 12
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3390,
                                "end": 3399,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 22
                                  }
                                },
                                "name": "materials"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3400,
                              "end": 3403,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 23
                                },
                                "end": {
                                  "line": 112,
                                  "column": 26
                                }
                              },
                              "name": "all"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3404,
                            "end": 3411,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 27
                              },
                              "end": {
                                "line": 112,
                                "column": 34
                              }
                            },
                            "name": "forEach"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 3412,
                            "end": 3442,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 35
                              },
                              "end": {
                                "line": 112,
                                "column": 65
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": true,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 3412,
                                "end": 3420,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 43
                                  }
                                },
                                "name": "material"
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "start": 3424,
                              "end": 3442,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 47
                                },
                                "end": {
                                  "line": 112,
                                  "column": 65
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3424,
                                "end": 3440,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 63
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3424,
                                  "end": 3432,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 55
                                    }
                                  },
                                  "name": "material"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3433,
                                  "end": 3440,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 63
                                    }
                                  },
                                  "name": "dispose"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3453,
                      "end": 3477,
                      "loc": {
                        "start": {
                          "line": 113,
                          "column": 8
                        },
                        "end": {
                          "line": 113,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3453,
                        "end": 3476,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3453,
                          "end": 3471,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 8
                            },
                            "end": {
                              "line": 113,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3453,
                            "end": 3467,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 8
                              },
                              "end": {
                                "line": 113,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3453,
                              "end": 3457,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 8
                                },
                                "end": {
                                  "line": 113,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3458,
                              "end": 3467,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 13
                                },
                                "end": {
                                  "line": 113,
                                  "column": 22
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3468,
                            "end": 3471,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 23
                              },
                              "end": {
                                "line": 113,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3474,
                          "end": 3476,
                          "loc": {
                            "start": {
                              "line": 113,
                              "column": 29
                            },
                            "end": {
                              "line": 113,
                              "column": 31
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3486,
                      "end": 3513,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 35
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3486,
                        "end": 3512,
                        "loc": {
                          "start": {
                            "line": 114,
                            "column": 8
                          },
                          "end": {
                            "line": 114,
                            "column": 34
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3486,
                          "end": 3507,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 8
                            },
                            "end": {
                              "line": 114,
                              "column": 29
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3486,
                            "end": 3500,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 8
                              },
                              "end": {
                                "line": 114,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3486,
                              "end": 3490,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 8
                                },
                                "end": {
                                  "line": 114,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3491,
                              "end": 3500,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 13
                                },
                                "end": {
                                  "line": 114,
                                  "column": 22
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3501,
                            "end": 3507,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 23
                              },
                              "end": {
                                "line": 114,
                                "column": 29
                              }
                            },
                            "name": "meshes"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3510,
                          "end": 3512,
                          "loc": {
                            "start": {
                              "line": 114,
                              "column": 32
                            },
                            "end": {
                              "line": 114,
                              "column": 34
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3522,
                      "end": 3548,
                      "loc": {
                        "start": {
                          "line": 115,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 34
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3522,
                        "end": 3547,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 8
                          },
                          "end": {
                            "line": 115,
                            "column": 33
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3522,
                          "end": 3542,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 8
                            },
                            "end": {
                              "line": 115,
                              "column": 28
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3522,
                            "end": 3536,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 8
                              },
                              "end": {
                                "line": 115,
                                "column": 22
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3522,
                              "end": 3526,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 8
                                },
                                "end": {
                                  "line": 115,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3527,
                              "end": 3536,
                              "loc": {
                                "start": {
                                  "line": 115,
                                  "column": 13
                                },
                                "end": {
                                  "line": 115,
                                  "column": 22
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3537,
                            "end": 3542,
                            "loc": {
                              "start": {
                                "line": 115,
                                "column": 23
                              },
                              "end": {
                                "line": 115,
                                "column": 28
                              }
                            },
                            "name": "lines"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 3545,
                          "end": 3547,
                          "loc": {
                            "start": {
                              "line": 115,
                              "column": 31
                            },
                            "end": {
                              "line": 115,
                              "column": 33
                            }
                          },
                          "elements": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3557,
                      "end": 3581,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 8
                        },
                        "end": {
                          "line": 116,
                          "column": 32
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3557,
                        "end": 3580,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 8
                          },
                          "end": {
                            "line": 116,
                            "column": 31
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 3557,
                          "end": 3568,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 8
                            },
                            "end": {
                              "line": 116,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 3557,
                            "end": 3561,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 8
                              },
                              "end": {
                                "line": 116,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3562,
                            "end": 3568,
                            "loc": {
                              "start": {
                                "line": 116,
                                "column": 13
                              },
                              "end": {
                                "line": 116,
                                "column": 19
                              }
                            },
                            "name": "bounds"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 3571,
                          "end": 3580,
                          "loc": {
                            "start": {
                              "line": 116,
                              "column": 22
                            },
                            "end": {
                              "line": 116,
                              "column": 31
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 3593,
                "end": 3612,
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 4
                  },
                  "end": {
                    "line": 119,
                    "column": 23
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 3593,
                  "end": 3611,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 4
                    },
                    "end": {
                      "line": 119,
                      "column": 22
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 3593,
                    "end": 3606,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 4
                      },
                      "end": {
                        "line": 119,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 3593,
                      "end": 3597,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 4
                        },
                        "end": {
                          "line": 119,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3598,
                      "end": 3606,
                      "loc": {
                        "start": {
                          "line": 119,
                          "column": 9
                        },
                        "end": {
                          "line": 119,
                          "column": 17
                        }
                      },
                      "name": "userData"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 3609,
                    "end": 3611,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 20
                      },
                      "end": {
                        "line": 119,
                        "column": 22
                      }
                    },
                    "properties": []
                  }
                },
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " Remove children",
                    "start": 3618,
                    "end": 3636,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 4
                      },
                      "end": {
                        "line": 121,
                        "column": 22
                      }
                    },
                    "range": [
                      3618,
                      3636
                    ]
                  }
                ]
              },
              {
                "type": "IfStatement",
                "start": 3641,
                "end": 3872,
                "loc": {
                  "start": {
                    "line": 122,
                    "column": 4
                  },
                  "end": {
                    "line": 127,
                    "column": 5
                  }
                },
                "test": {
                  "type": "UnaryExpression",
                  "start": 3645,
                  "end": 3659,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 8
                    },
                    "end": {
                      "line": 122,
                      "column": 22
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 3646,
                    "end": 3659,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 9
                      },
                      "end": {
                        "line": 122,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 3646,
                      "end": 3653,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 9
                        },
                        "end": {
                          "line": 122,
                          "column": 16
                        }
                      },
                      "name": "options",
                      "leadingComments": null
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3654,
                      "end": 3659,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 17
                        },
                        "end": {
                          "line": 122,
                          "column": 22
                        }
                      },
                      "name": "async"
                    },
                    "computed": false,
                    "leadingComments": null
                  },
                  "leadingComments": null
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 3661,
                  "end": 3775,
                  "loc": {
                    "start": {
                      "line": 122,
                      "column": 24
                    },
                    "end": {
                      "line": 125,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForStatement",
                      "start": 3671,
                      "end": 3769,
                      "loc": {
                        "start": {
                          "line": 123,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 46
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 3676,
                        "end": 3708,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 13
                          },
                          "end": {
                            "line": 123,
                            "column": 45
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 3680,
                            "end": 3708,
                            "loc": {
                              "start": {
                                "line": 123,
                                "column": 17
                              },
                              "end": {
                                "line": 123,
                                "column": 45
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 3680,
                              "end": 3681,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 17
                                },
                                "end": {
                                  "line": 123,
                                  "column": 18
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "BinaryExpression",
                              "start": 3684,
                              "end": 3708,
                              "loc": {
                                "start": {
                                  "line": 123,
                                  "column": 21
                                },
                                "end": {
                                  "line": 123,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 3684,
                                "end": 3704,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3684,
                                  "end": 3697,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3684,
                                    "end": 3688,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3689,
                                    "end": 3697,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 34
                                      }
                                    },
                                    "name": "children"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3698,
                                  "end": 3704,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 41
                                    }
                                  },
                                  "name": "length"
                                },
                                "computed": false
                              },
                              "operator": "-",
                              "right": {
                                "type": "Literal",
                                "start": 3707,
                                "end": 3708,
                                "loc": {
                                  "start": {
                                    "line": 123,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 123,
                                    "column": 45
                                  }
                                },
                                "value": 1,
                                "rawValue": 1,
                                "raw": "1"
                              }
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 3710,
                        "end": 3716,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 47
                          },
                          "end": {
                            "line": 123,
                            "column": 53
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 3710,
                          "end": 3711,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 47
                            },
                            "end": {
                              "line": 123,
                              "column": 48
                            }
                          },
                          "name": "i"
                        },
                        "operator": ">=",
                        "right": {
                          "type": "Literal",
                          "start": 3715,
                          "end": 3716,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 52
                            },
                            "end": {
                              "line": 123,
                              "column": 53
                            }
                          },
                          "value": 0,
                          "rawValue": 0,
                          "raw": "0"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 3718,
                        "end": 3721,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 55
                          },
                          "end": {
                            "line": 123,
                            "column": 58
                          }
                        },
                        "operator": "--",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 3718,
                          "end": 3719,
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 55
                            },
                            "end": {
                              "line": 123,
                              "column": 56
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 3735,
                        "end": 3769,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 12
                          },
                          "end": {
                            "line": 124,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 3735,
                          "end": 3768,
                          "loc": {
                            "start": {
                              "line": 124,
                              "column": 12
                            },
                            "end": {
                              "line": 124,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3735,
                            "end": 3759,
                            "loc": {
                              "start": {
                                "line": 124,
                                "column": 12
                              },
                              "end": {
                                "line": 124,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3735,
                              "end": 3751,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 12
                                },
                                "end": {
                                  "line": 124,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3735,
                                "end": 3748,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3735,
                                  "end": 3739,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3740,
                                  "end": 3748,
                                  "loc": {
                                    "start": {
                                      "line": 124,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 124,
                                      "column": 25
                                    }
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3749,
                                "end": 3750,
                                "loc": {
                                  "start": {
                                    "line": 124,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 124,
                                    "column": 27
                                  }
                                },
                                "name": "i"
                              },
                              "computed": true
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3752,
                              "end": 3759,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 29
                                },
                                "end": {
                                  "line": 124,
                                  "column": 36
                                }
                              },
                              "name": "destroy"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3760,
                              "end": 3767,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 37
                                },
                                "end": {
                                  "line": 124,
                                  "column": 44
                                }
                              },
                              "name": "options"
                            }
                          ]
                        }
                      }
                    }
                  ]
                },
                "alternate": {
                  "type": "BlockStatement",
                  "start": 3781,
                  "end": 3872,
                  "loc": {
                    "start": {
                      "line": 125,
                      "column": 11
                    },
                    "end": {
                      "line": 127,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 3791,
                      "end": 3866,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 83
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 3798,
                        "end": 3866,
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 15
                          },
                          "end": {
                            "line": 126,
                            "column": 83
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3798,
                          "end": 3809,
                          "loc": {
                            "start": {
                              "line": 126,
                              "column": 15
                            },
                            "end": {
                              "line": 126,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3798,
                            "end": 3805,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 15
                              },
                              "end": {
                                "line": 126,
                                "column": 22
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3806,
                            "end": 3809,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 23
                              },
                              "end": {
                                "line": 126,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 3810,
                            "end": 3865,
                            "loc": {
                              "start": {
                                "line": 126,
                                "column": 27
                              },
                              "end": {
                                "line": 126,
                                "column": 82
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 3810,
                              "end": 3827,
                              "loc": {
                                "start": {
                                  "line": 126,
                                  "column": 27
                                },
                                "end": {
                                  "line": 126,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3810,
                                "end": 3823,
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3810,
                                  "end": 3814,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3815,
                                  "end": 3823,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 40
                                    }
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3824,
                                "end": 3827,
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 41
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 44
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 3828,
                                "end": 3864,
                                "loc": {
                                  "start": {
                                    "line": 126,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 126,
                                    "column": 81
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 3828,
                                    "end": 3833,
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 45
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 50
                                      }
                                    },
                                    "name": "child"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 3837,
                                  "end": 3864,
                                  "loc": {
                                    "start": {
                                      "line": 126,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 81
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3837,
                                    "end": 3855,
                                    "loc": {
                                      "start": {
                                        "line": 126,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 72
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3837,
                                      "end": 3842,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 54
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 59
                                        }
                                      },
                                      "name": "child"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3843,
                                      "end": 3855,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 72
                                        }
                                      },
                                      "name": "destroyAsync"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 3856,
                                      "end": 3863,
                                      "loc": {
                                        "start": {
                                          "line": 126,
                                          "column": 73
                                        },
                                        "end": {
                                          "line": 126,
                                          "column": 80
                                        }
                                      },
                                      "name": "options"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " Remove children",
                    "start": 3618,
                    "end": 3636,
                    "loc": {
                      "start": {
                        "line": 121,
                        "column": 4
                      },
                      "end": {
                        "line": 121,
                        "column": 22
                      }
                    },
                    "range": [
                      3618,
                      3636
                    ]
                  }
                ]
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 3876,
      "end": 4397,
      "loc": {
        "start": {
          "line": 130,
          "column": 0
        },
        "end": {
          "line": 139,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 3876,
        "end": 4397,
        "loc": {
          "start": {
            "line": 130,
            "column": 0
          },
          "end": {
            "line": 139,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 3876,
          "end": 3913,
          "loc": {
            "start": {
              "line": 130,
              "column": 0
            },
            "end": {
              "line": 130,
              "column": 37
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 3876,
            "end": 3900,
            "loc": {
              "start": {
                "line": 130,
                "column": 0
              },
              "end": {
                "line": 130,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 3876,
              "end": 3890,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 0
                },
                "end": {
                  "line": 130,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 3876,
                "end": 3881,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 0
                  },
                  "end": {
                    "line": 130,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 3882,
                "end": 3890,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 6
                  },
                  "end": {
                    "line": 130,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 3891,
              "end": 3900,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 15
                },
                "end": {
                  "line": 130,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 3901,
            "end": 3913,
            "loc": {
              "start": {
                "line": 130,
                "column": 25
              },
              "end": {
                "line": 130,
                "column": 37
              }
            },
            "name": "destroyAsync"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 3916,
          "end": 4397,
          "loc": {
            "start": {
              "line": 130,
              "column": 40
            },
            "end": {
              "line": 139,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 3901,
            "end": 3913,
            "loc": {
              "start": {
                "line": 130,
                "column": 25
              },
              "end": {
                "line": 130,
                "column": 37
              }
            },
            "name": "destroyAsync"
          },
          "generator": false,
          "expression": false,
          "async": true,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 3931,
              "end": 3943,
              "loc": {
                "start": {
                  "line": 130,
                  "column": 55
                },
                "end": {
                  "line": 130,
                  "column": 67
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 3931,
                "end": 3938,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 55
                  },
                  "end": {
                    "line": 130,
                    "column": 62
                  }
                },
                "name": "options"
              },
              "right": {
                "type": "ObjectExpression",
                "start": 3941,
                "end": 3943,
                "loc": {
                  "start": {
                    "line": 130,
                    "column": 65
                  },
                  "end": {
                    "line": 130,
                    "column": 67
                  }
                },
                "properties": []
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 3945,
            "end": 4397,
            "loc": {
              "start": {
                "line": 130,
                "column": 69
              },
              "end": {
                "line": 139,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 3951,
                "end": 4036,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 4
                  },
                  "end": {
                    "line": 131,
                    "column": 89
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 3951,
                  "end": 4035,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 4
                    },
                    "end": {
                      "line": 131,
                      "column": 88
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 3951,
                    "end": 3958,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 4
                      },
                      "end": {
                        "line": 131,
                        "column": 11
                      }
                    },
                    "name": "options"
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 3961,
                    "end": 4035,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 14
                      },
                      "end": {
                        "line": 131,
                        "column": 88
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 3963,
                        "end": 3973,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 16
                          },
                          "end": {
                            "line": 131,
                            "column": 26
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 3963,
                          "end": 3967,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 16
                            },
                            "end": {
                              "line": 131,
                              "column": 20
                            }
                          },
                          "name": "keep"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 3969,
                          "end": 3973,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 22
                            },
                            "end": {
                              "line": 131,
                              "column": 26
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 3975,
                        "end": 3985,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 28
                          },
                          "end": {
                            "line": 131,
                            "column": 38
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 3975,
                          "end": 3979,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 28
                            },
                            "end": {
                              "line": 131,
                              "column": 32
                            }
                          },
                          "name": "data"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 3981,
                          "end": 3985,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 34
                            },
                            "end": {
                              "line": 131,
                              "column": 38
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 3987,
                        "end": 4004,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 40
                          },
                          "end": {
                            "line": 131,
                            "column": 57
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 3987,
                          "end": 3998,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 40
                            },
                            "end": {
                              "line": 131,
                              "column": 51
                            }
                          },
                          "name": "interaction"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 4000,
                          "end": 4004,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 53
                            },
                            "end": {
                              "line": 131,
                              "column": 57
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4006,
                        "end": 4021,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 59
                          },
                          "end": {
                            "line": 131,
                            "column": 74
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4006,
                          "end": 4015,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 59
                            },
                            "end": {
                              "line": 131,
                              "column": 68
                            }
                          },
                          "name": "listeners"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 4017,
                          "end": 4021,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 70
                            },
                            "end": {
                              "line": 131,
                              "column": 74
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "SpreadProperty",
                        "start": 4023,
                        "end": 4033,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 76
                          },
                          "end": {
                            "line": 131,
                            "column": 86
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 4026,
                          "end": 4033,
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 79
                            },
                            "end": {
                              "line": 131,
                              "column": 86
                            }
                          },
                          "name": "options"
                        }
                      }
                    ]
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 4038,
                "end": 4076,
                "loc": {
                  "start": {
                    "line": 132,
                    "column": 1
                  },
                  "end": {
                    "line": 132,
                    "column": 39
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 4042,
                  "end": 4067,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 5
                    },
                    "end": {
                      "line": 132,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4042,
                    "end": 4054,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 5
                      },
                      "end": {
                        "line": 132,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4042,
                      "end": 4049,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 5
                        },
                        "end": {
                          "line": 132,
                          "column": 12
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4050,
                      "end": 4054,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 13
                        },
                        "end": {
                          "line": 132,
                          "column": 17
                        }
                      },
                      "name": "keep"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "MemberExpression",
                    "start": 4058,
                    "end": 4067,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 21
                      },
                      "end": {
                        "line": 132,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4058,
                      "end": 4062,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 21
                        },
                        "end": {
                          "line": 132,
                          "column": 25
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4063,
                      "end": 4067,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 26
                        },
                        "end": {
                          "line": 132,
                          "column": 30
                        }
                      },
                      "name": "keep"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 4069,
                  "end": 4076,
                  "loc": {
                    "start": {
                      "line": 132,
                      "column": 32
                    },
                    "end": {
                      "line": 132,
                      "column": 39
                    }
                  },
                  "argument": null
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 4081,
                "end": 4129,
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 4
                  },
                  "end": {
                    "line": 133,
                    "column": 52
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4081,
                  "end": 4128,
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 4
                    },
                    "end": {
                      "line": 133,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4081,
                    "end": 4100,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 4
                      },
                      "end": {
                        "line": 133,
                        "column": 23
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4081,
                      "end": 4088,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 4
                        },
                        "end": {
                          "line": 133,
                          "column": 11
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4089,
                      "end": 4100,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 12
                        },
                        "end": {
                          "line": 133,
                          "column": 23
                        }
                      },
                      "name": "interaction"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4104,
                    "end": 4128,
                    "loc": {
                      "start": {
                        "line": 133,
                        "column": 27
                      },
                      "end": {
                        "line": 133,
                        "column": 51
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4104,
                      "end": 4126,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 27
                        },
                        "end": {
                          "line": 133,
                          "column": 49
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4104,
                        "end": 4108,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 27
                          },
                          "end": {
                            "line": 133,
                            "column": 31
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4109,
                        "end": 4126,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 32
                          },
                          "end": {
                            "line": 133,
                            "column": 49
                          }
                        },
                        "name": "removeInteraction"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4131,
                "end": 4183,
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 1
                  },
                  "end": {
                    "line": 134,
                    "column": 53
                  }
                },
                "expression": {
                  "type": "AwaitExpression",
                  "start": 4131,
                  "end": 4182,
                  "loc": {
                    "start": {
                      "line": 134,
                      "column": 1
                    },
                    "end": {
                      "line": 134,
                      "column": 52
                    }
                  },
                  "all": false,
                  "argument": {
                    "type": "CallExpression",
                    "start": 4137,
                    "end": 4182,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 7
                      },
                      "end": {
                        "line": 134,
                        "column": 52
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4137,
                      "end": 4146,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 7
                        },
                        "end": {
                          "line": 134,
                          "column": 16
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4137,
                        "end": 4141,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 7
                          },
                          "end": {
                            "line": 134,
                            "column": 11
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4142,
                        "end": 4146,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 12
                          },
                          "end": {
                            "line": 134,
                            "column": 16
                          }
                        },
                        "name": "emit"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "MemberExpression",
                        "start": 4147,
                        "end": 4181,
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 17
                          },
                          "end": {
                            "line": 134,
                            "column": 51
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4147,
                          "end": 4171,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 17
                            },
                            "end": {
                              "line": 134,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4147,
                            "end": 4161,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 17
                              },
                              "end": {
                                "line": 134,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4147,
                              "end": 4154,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 17
                                },
                                "end": {
                                  "line": 134,
                                  "column": 24
                                }
                              },
                              "name": "Object3"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4155,
                              "end": 4161,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 25
                                },
                                "end": {
                                  "line": 134,
                                  "column": 31
                                }
                              },
                              "name": "Events"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4162,
                            "end": 4171,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 32
                              },
                              "end": {
                                "line": 134,
                                "column": 41
                              }
                            },
                            "name": "Lifecycle"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4172,
                          "end": 4181,
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 42
                            },
                            "end": {
                              "line": 134,
                              "column": 51
                            }
                          },
                          "name": "Destroyed"
                        },
                        "computed": false
                      }
                    ]
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4185,
                "end": 4236,
                "loc": {
                  "start": {
                    "line": 135,
                    "column": 1
                  },
                  "end": {
                    "line": 135,
                    "column": 52
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4185,
                  "end": 4235,
                  "loc": {
                    "start": {
                      "line": 135,
                      "column": 1
                    },
                    "end": {
                      "line": 135,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4185,
                    "end": 4196,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 1
                      },
                      "end": {
                        "line": 135,
                        "column": 12
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4185,
                      "end": 4189,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 1
                        },
                        "end": {
                          "line": 135,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4190,
                      "end": 4196,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 6
                        },
                        "end": {
                          "line": 135,
                          "column": 12
                        }
                      },
                      "name": "parent"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "AwaitExpression",
                    "start": 4200,
                    "end": 4235,
                    "loc": {
                      "start": {
                        "line": 135,
                        "column": 16
                      },
                      "end": {
                        "line": 135,
                        "column": 51
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 4206,
                      "end": 4235,
                      "loc": {
                        "start": {
                          "line": 135,
                          "column": 22
                        },
                        "end": {
                          "line": 135,
                          "column": 51
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4206,
                        "end": 4229,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 22
                          },
                          "end": {
                            "line": 135,
                            "column": 45
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4206,
                          "end": 4217,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 22
                            },
                            "end": {
                              "line": 135,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 4206,
                            "end": 4210,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 22
                              },
                              "end": {
                                "line": 135,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4211,
                            "end": 4217,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 27
                              },
                              "end": {
                                "line": 135,
                                "column": 33
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4218,
                          "end": 4229,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 34
                            },
                            "end": {
                              "line": 135,
                              "column": 45
                            }
                          },
                          "name": "removeAsync"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ThisExpression",
                          "start": 4230,
                          "end": 4234,
                          "loc": {
                            "start": {
                              "line": 135,
                              "column": 46
                            },
                            "end": {
                              "line": 135,
                              "column": 50
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4241,
                "end": 4285,
                "loc": {
                  "start": {
                    "line": 136,
                    "column": 4
                  },
                  "end": {
                    "line": 136,
                    "column": 48
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4241,
                  "end": 4284,
                  "loc": {
                    "start": {
                      "line": 136,
                      "column": 4
                    },
                    "end": {
                      "line": 136,
                      "column": 47
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4241,
                    "end": 4258,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 4
                      },
                      "end": {
                        "line": 136,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4241,
                      "end": 4248,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 4
                        },
                        "end": {
                          "line": 136,
                          "column": 11
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4249,
                      "end": 4258,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 12
                        },
                        "end": {
                          "line": 136,
                          "column": 21
                        }
                      },
                      "name": "listeners"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4262,
                    "end": 4284,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 25
                      },
                      "end": {
                        "line": 136,
                        "column": 47
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4262,
                      "end": 4282,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 25
                        },
                        "end": {
                          "line": 136,
                          "column": 45
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4262,
                        "end": 4266,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 25
                          },
                          "end": {
                            "line": 136,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4267,
                        "end": 4282,
                        "loc": {
                          "start": {
                            "line": 136,
                            "column": 30
                          },
                          "end": {
                            "line": 136,
                            "column": 45
                          }
                        },
                        "name": "removeListeners"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4290,
                "end": 4316,
                "loc": {
                  "start": {
                    "line": 137,
                    "column": 4
                  },
                  "end": {
                    "line": 137,
                    "column": 30
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 4290,
                  "end": 4315,
                  "loc": {
                    "start": {
                      "line": 137,
                      "column": 4
                    },
                    "end": {
                      "line": 137,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 4290,
                    "end": 4313,
                    "loc": {
                      "start": {
                        "line": 137,
                        "column": 4
                      },
                      "end": {
                        "line": 137,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4290,
                      "end": 4294,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 4
                        },
                        "end": {
                          "line": 137,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4295,
                      "end": 4313,
                      "loc": {
                        "start": {
                          "line": 137,
                          "column": 9
                        },
                        "end": {
                          "line": 137,
                          "column": 27
                        }
                      },
                      "name": "removeObjectTweens"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4321,
                "end": 4395,
                "loc": {
                  "start": {
                    "line": 138,
                    "column": 4
                  },
                  "end": {
                    "line": 138,
                    "column": 78
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4321,
                  "end": 4394,
                  "loc": {
                    "start": {
                      "line": 138,
                      "column": 4
                    },
                    "end": {
                      "line": 138,
                      "column": 77
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4321,
                    "end": 4333,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 4
                      },
                      "end": {
                        "line": 138,
                        "column": 16
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4321,
                      "end": 4328,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 4
                        },
                        "end": {
                          "line": 138,
                          "column": 11
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4329,
                      "end": 4333,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 12
                        },
                        "end": {
                          "line": 138,
                          "column": 16
                        }
                      },
                      "name": "data"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "AwaitExpression",
                    "start": 4337,
                    "end": 4394,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 20
                      },
                      "end": {
                        "line": 138,
                        "column": 77
                      }
                    },
                    "all": false,
                    "argument": {
                      "type": "CallExpression",
                      "start": 4343,
                      "end": 4394,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 26
                        },
                        "end": {
                          "line": 138,
                          "column": 77
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 4343,
                        "end": 4365,
                        "loc": {
                          "start": {
                            "line": 138,
                            "column": 26
                          },
                          "end": {
                            "line": 138,
                            "column": 48
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4343,
                          "end": 4347,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 26
                            },
                            "end": {
                              "line": 138,
                              "column": 30
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4348,
                          "end": 4365,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 31
                            },
                            "end": {
                              "line": 138,
                              "column": 48
                            }
                          },
                          "name": "_destroyRecursive"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 4366,
                          "end": 4393,
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 49
                            },
                            "end": {
                              "line": 138,
                              "column": 76
                            }
                          },
                          "properties": [
                            {
                              "type": "SpreadProperty",
                              "start": 4368,
                              "end": 4378,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 51
                                },
                                "end": {
                                  "line": 138,
                                  "column": 61
                                }
                              },
                              "argument": {
                                "type": "Identifier",
                                "start": 4371,
                                "end": 4378,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 61
                                  }
                                },
                                "name": "options"
                              }
                            },
                            {
                              "type": "Property",
                              "start": 4380,
                              "end": 4391,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 63
                                },
                                "end": {
                                  "line": 138,
                                  "column": 74
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "key": {
                                "type": "Identifier",
                                "start": 4380,
                                "end": 4385,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 63
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 68
                                  }
                                },
                                "name": "async"
                              },
                              "value": {
                                "type": "Literal",
                                "start": 4387,
                                "end": 4391,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 74
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 4399,
      "end": 4863,
      "loc": {
        "start": {
          "line": 141,
          "column": 0
        },
        "end": {
          "line": 150,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 4399,
        "end": 4863,
        "loc": {
          "start": {
            "line": 141,
            "column": 0
          },
          "end": {
            "line": 150,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 4399,
          "end": 4431,
          "loc": {
            "start": {
              "line": 141,
              "column": 0
            },
            "end": {
              "line": 141,
              "column": 32
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 4399,
            "end": 4423,
            "loc": {
              "start": {
                "line": 141,
                "column": 0
              },
              "end": {
                "line": 141,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 4399,
              "end": 4413,
              "loc": {
                "start": {
                  "line": 141,
                  "column": 0
                },
                "end": {
                  "line": 141,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 4399,
                "end": 4404,
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 0
                  },
                  "end": {
                    "line": 141,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 4405,
                "end": 4413,
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 6
                  },
                  "end": {
                    "line": 141,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 4414,
              "end": 4423,
              "loc": {
                "start": {
                  "line": 141,
                  "column": 15
                },
                "end": {
                  "line": 141,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 4424,
            "end": 4431,
            "loc": {
              "start": {
                "line": 141,
                "column": 25
              },
              "end": {
                "line": 141,
                "column": 32
              }
            },
            "name": "destroy"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 4434,
          "end": 4863,
          "loc": {
            "start": {
              "line": 141,
              "column": 35
            },
            "end": {
              "line": 150,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 4424,
            "end": 4431,
            "loc": {
              "start": {
                "line": 141,
                "column": 25
              },
              "end": {
                "line": 141,
                "column": 32
              }
            },
            "name": "destroy"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 4443,
              "end": 4455,
              "loc": {
                "start": {
                  "line": 141,
                  "column": 44
                },
                "end": {
                  "line": 141,
                  "column": 56
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 4443,
                "end": 4450,
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 44
                  },
                  "end": {
                    "line": 141,
                    "column": 51
                  }
                },
                "name": "options"
              },
              "right": {
                "type": "ObjectExpression",
                "start": 4453,
                "end": 4455,
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 54
                  },
                  "end": {
                    "line": 141,
                    "column": 56
                  }
                },
                "properties": []
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 4457,
            "end": 4863,
            "loc": {
              "start": {
                "line": 141,
                "column": 58
              },
              "end": {
                "line": 150,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 4463,
                "end": 4548,
                "loc": {
                  "start": {
                    "line": 142,
                    "column": 4
                  },
                  "end": {
                    "line": 142,
                    "column": 89
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 4463,
                  "end": 4547,
                  "loc": {
                    "start": {
                      "line": 142,
                      "column": 4
                    },
                    "end": {
                      "line": 142,
                      "column": 88
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 4463,
                    "end": 4470,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 4
                      },
                      "end": {
                        "line": 142,
                        "column": 11
                      }
                    },
                    "name": "options"
                  },
                  "right": {
                    "type": "ObjectExpression",
                    "start": 4473,
                    "end": 4547,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 14
                      },
                      "end": {
                        "line": 142,
                        "column": 88
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 4475,
                        "end": 4485,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 16
                          },
                          "end": {
                            "line": 142,
                            "column": 26
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4475,
                          "end": 4479,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 16
                            },
                            "end": {
                              "line": 142,
                              "column": 20
                            }
                          },
                          "name": "keep"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 4481,
                          "end": 4485,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 22
                            },
                            "end": {
                              "line": 142,
                              "column": 26
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4487,
                        "end": 4497,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 28
                          },
                          "end": {
                            "line": 142,
                            "column": 38
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4487,
                          "end": 4491,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 28
                            },
                            "end": {
                              "line": 142,
                              "column": 32
                            }
                          },
                          "name": "data"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 4493,
                          "end": 4497,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 34
                            },
                            "end": {
                              "line": 142,
                              "column": 38
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4499,
                        "end": 4516,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 40
                          },
                          "end": {
                            "line": 142,
                            "column": 57
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4499,
                          "end": 4510,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 40
                            },
                            "end": {
                              "line": 142,
                              "column": 51
                            }
                          },
                          "name": "interaction"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 4512,
                          "end": 4516,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 53
                            },
                            "end": {
                              "line": 142,
                              "column": 57
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4518,
                        "end": 4533,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 59
                          },
                          "end": {
                            "line": 142,
                            "column": 74
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4518,
                          "end": 4527,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 59
                            },
                            "end": {
                              "line": 142,
                              "column": 68
                            }
                          },
                          "name": "listeners"
                        },
                        "value": {
                          "type": "Literal",
                          "start": 4529,
                          "end": 4533,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 70
                            },
                            "end": {
                              "line": 142,
                              "column": 74
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "SpreadProperty",
                        "start": 4535,
                        "end": 4545,
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 76
                          },
                          "end": {
                            "line": 142,
                            "column": 86
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 4538,
                          "end": 4545,
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 79
                            },
                            "end": {
                              "line": 142,
                              "column": 86
                            }
                          },
                          "name": "options"
                        }
                      }
                    ]
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 4550,
                "end": 4588,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 1
                  },
                  "end": {
                    "line": 143,
                    "column": 39
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 4554,
                  "end": 4579,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 5
                    },
                    "end": {
                      "line": 143,
                      "column": 30
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4554,
                    "end": 4566,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 5
                      },
                      "end": {
                        "line": 143,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4554,
                      "end": 4561,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 5
                        },
                        "end": {
                          "line": 143,
                          "column": 12
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4562,
                      "end": 4566,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 13
                        },
                        "end": {
                          "line": 143,
                          "column": 17
                        }
                      },
                      "name": "keep"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "MemberExpression",
                    "start": 4570,
                    "end": 4579,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 21
                      },
                      "end": {
                        "line": 143,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4570,
                      "end": 4574,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 21
                        },
                        "end": {
                          "line": 143,
                          "column": 25
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4575,
                      "end": 4579,
                      "loc": {
                        "start": {
                          "line": 143,
                          "column": 26
                        },
                        "end": {
                          "line": 143,
                          "column": 30
                        }
                      },
                      "name": "keep"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 4581,
                  "end": 4588,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 32
                    },
                    "end": {
                      "line": 143,
                      "column": 39
                    }
                  },
                  "argument": null
                },
                "alternate": null
              },
              {
                "type": "ExpressionStatement",
                "start": 4590,
                "end": 4636,
                "loc": {
                  "start": {
                    "line": 144,
                    "column": 1
                  },
                  "end": {
                    "line": 144,
                    "column": 47
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 4590,
                  "end": 4635,
                  "loc": {
                    "start": {
                      "line": 144,
                      "column": 1
                    },
                    "end": {
                      "line": 144,
                      "column": 46
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 4590,
                    "end": 4599,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 1
                      },
                      "end": {
                        "line": 144,
                        "column": 10
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4590,
                      "end": 4594,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 1
                        },
                        "end": {
                          "line": 144,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4595,
                      "end": 4599,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 6
                        },
                        "end": {
                          "line": 144,
                          "column": 10
                        }
                      },
                      "name": "emit"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "MemberExpression",
                      "start": 4600,
                      "end": 4634,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 11
                        },
                        "end": {
                          "line": 144,
                          "column": 45
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 4600,
                        "end": 4624,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 11
                          },
                          "end": {
                            "line": 144,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 4600,
                          "end": 4614,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 11
                            },
                            "end": {
                              "line": 144,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 4600,
                            "end": 4607,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 11
                              },
                              "end": {
                                "line": 144,
                                "column": 18
                              }
                            },
                            "name": "Object3"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4608,
                            "end": 4614,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 19
                              },
                              "end": {
                                "line": 144,
                                "column": 25
                              }
                            },
                            "name": "Events"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4615,
                          "end": 4624,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 26
                            },
                            "end": {
                              "line": 144,
                              "column": 35
                            }
                          },
                          "name": "Lifecycle"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4625,
                        "end": 4634,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 36
                          },
                          "end": {
                            "line": 144,
                            "column": 45
                          }
                        },
                        "name": "Destroyed"
                      },
                      "computed": false
                    }
                  ]
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4638,
                "end": 4678,
                "loc": {
                  "start": {
                    "line": 145,
                    "column": 1
                  },
                  "end": {
                    "line": 145,
                    "column": 41
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4638,
                  "end": 4677,
                  "loc": {
                    "start": {
                      "line": 145,
                      "column": 1
                    },
                    "end": {
                      "line": 145,
                      "column": 40
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4638,
                    "end": 4649,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 1
                      },
                      "end": {
                        "line": 145,
                        "column": 12
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4638,
                      "end": 4642,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 1
                        },
                        "end": {
                          "line": 145,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4643,
                      "end": 4649,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 6
                        },
                        "end": {
                          "line": 145,
                          "column": 12
                        }
                      },
                      "name": "parent"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4653,
                    "end": 4677,
                    "loc": {
                      "start": {
                        "line": 145,
                        "column": 16
                      },
                      "end": {
                        "line": 145,
                        "column": 40
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4653,
                      "end": 4671,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 16
                        },
                        "end": {
                          "line": 145,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 4653,
                        "end": 4664,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 16
                          },
                          "end": {
                            "line": 145,
                            "column": 27
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 4653,
                          "end": 4657,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 16
                            },
                            "end": {
                              "line": 145,
                              "column": 20
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 4658,
                          "end": 4664,
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 21
                            },
                            "end": {
                              "line": 145,
                              "column": 27
                            }
                          },
                          "name": "parent"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4665,
                        "end": 4671,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 28
                          },
                          "end": {
                            "line": 145,
                            "column": 34
                          }
                        },
                        "name": "remove"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 4672,
                        "end": 4676,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 35
                          },
                          "end": {
                            "line": 145,
                            "column": 39
                          }
                        }
                      }
                    ]
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4683,
                "end": 4731,
                "loc": {
                  "start": {
                    "line": 146,
                    "column": 4
                  },
                  "end": {
                    "line": 146,
                    "column": 52
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4683,
                  "end": 4730,
                  "loc": {
                    "start": {
                      "line": 146,
                      "column": 4
                    },
                    "end": {
                      "line": 146,
                      "column": 51
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4683,
                    "end": 4702,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 4
                      },
                      "end": {
                        "line": 146,
                        "column": 23
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4683,
                      "end": 4690,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 4
                        },
                        "end": {
                          "line": 146,
                          "column": 11
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4691,
                      "end": 4702,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 12
                        },
                        "end": {
                          "line": 146,
                          "column": 23
                        }
                      },
                      "name": "interaction"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4706,
                    "end": 4730,
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 27
                      },
                      "end": {
                        "line": 146,
                        "column": 51
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4706,
                      "end": 4728,
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 27
                        },
                        "end": {
                          "line": 146,
                          "column": 49
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4706,
                        "end": 4710,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 27
                          },
                          "end": {
                            "line": 146,
                            "column": 31
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4711,
                        "end": 4728,
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 32
                          },
                          "end": {
                            "line": 146,
                            "column": 49
                          }
                        },
                        "name": "removeInteraction"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4736,
                "end": 4780,
                "loc": {
                  "start": {
                    "line": 147,
                    "column": 4
                  },
                  "end": {
                    "line": 147,
                    "column": 48
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4736,
                  "end": 4779,
                  "loc": {
                    "start": {
                      "line": 147,
                      "column": 4
                    },
                    "end": {
                      "line": 147,
                      "column": 47
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4736,
                    "end": 4753,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 4
                      },
                      "end": {
                        "line": 147,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4736,
                      "end": 4743,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 4
                        },
                        "end": {
                          "line": 147,
                          "column": 11
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4744,
                      "end": 4753,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 12
                        },
                        "end": {
                          "line": 147,
                          "column": 21
                        }
                      },
                      "name": "listeners"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4757,
                    "end": 4779,
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 25
                      },
                      "end": {
                        "line": 147,
                        "column": 47
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4757,
                      "end": 4777,
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 25
                        },
                        "end": {
                          "line": 147,
                          "column": 45
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4757,
                        "end": 4761,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 25
                          },
                          "end": {
                            "line": 147,
                            "column": 29
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4762,
                        "end": 4777,
                        "loc": {
                          "start": {
                            "line": 147,
                            "column": 30
                          },
                          "end": {
                            "line": 147,
                            "column": 45
                          }
                        },
                        "name": "removeListeners"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4785,
                "end": 4811,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 4
                  },
                  "end": {
                    "line": 148,
                    "column": 30
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 4785,
                  "end": 4810,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 4
                    },
                    "end": {
                      "line": 148,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 4785,
                    "end": 4808,
                    "loc": {
                      "start": {
                        "line": 148,
                        "column": 4
                      },
                      "end": {
                        "line": 148,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 4785,
                      "end": 4789,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 4
                        },
                        "end": {
                          "line": 148,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4790,
                      "end": 4808,
                      "loc": {
                        "start": {
                          "line": 148,
                          "column": 9
                        },
                        "end": {
                          "line": 148,
                          "column": 27
                        }
                      },
                      "name": "removeObjectTweens"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 4813,
                "end": 4861,
                "loc": {
                  "start": {
                    "line": 149,
                    "column": 1
                  },
                  "end": {
                    "line": 149,
                    "column": 49
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 4813,
                  "end": 4860,
                  "loc": {
                    "start": {
                      "line": 149,
                      "column": 1
                    },
                    "end": {
                      "line": 149,
                      "column": 48
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4813,
                    "end": 4825,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 1
                      },
                      "end": {
                        "line": 149,
                        "column": 13
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4813,
                      "end": 4820,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 1
                        },
                        "end": {
                          "line": 149,
                          "column": 8
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4821,
                      "end": 4825,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 9
                        },
                        "end": {
                          "line": 149,
                          "column": 13
                        }
                      },
                      "name": "data"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 4829,
                    "end": 4860,
                    "loc": {
                      "start": {
                        "line": 149,
                        "column": 17
                      },
                      "end": {
                        "line": 149,
                        "column": 48
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 4829,
                      "end": 4851,
                      "loc": {
                        "start": {
                          "line": 149,
                          "column": 17
                        },
                        "end": {
                          "line": 149,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 4829,
                        "end": 4833,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 17
                          },
                          "end": {
                            "line": 149,
                            "column": 21
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 4834,
                        "end": 4851,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 22
                          },
                          "end": {
                            "line": 149,
                            "column": 39
                          }
                        },
                        "name": "_destroyRecursive"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 4852,
                        "end": 4859,
                        "loc": {
                          "start": {
                            "line": 149,
                            "column": 40
                          },
                          "end": {
                            "line": 149,
                            "column": 47
                          }
                        },
                        "name": "options"
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 4865,
      "end": 5477,
      "loc": {
        "start": {
          "line": 152,
          "column": 0
        },
        "end": {
          "line": 168,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 4874,
        "end": 4890,
        "loc": {
          "start": {
            "line": 152,
            "column": 9
          },
          "end": {
            "line": 152,
            "column": 25
          }
        },
        "name": "updateReferences"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 4891,
          "end": 4897,
          "loc": {
            "start": {
              "line": 152,
              "column": 26
            },
            "end": {
              "line": 152,
              "column": 32
            }
          },
          "name": "parent"
        },
        {
          "type": "Identifier",
          "start": 4899,
          "end": 4905,
          "loc": {
            "start": {
              "line": 152,
              "column": 34
            },
            "end": {
              "line": 152,
              "column": 40
            }
          },
          "name": "object"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 4907,
        "end": 5477,
        "loc": {
          "start": {
            "line": 152,
            "column": 42
          },
          "end": {
            "line": 168,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 4913,
            "end": 5456,
            "loc": {
              "start": {
                "line": 153,
                "column": 4
              },
              "end": {
                "line": 166,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 4917,
              "end": 4989,
              "loc": {
                "start": {
                  "line": 153,
                  "column": 8
                },
                "end": {
                  "line": 153,
                  "column": 80
                }
              },
              "left": {
                "type": "LogicalExpression",
                "start": 4917,
                "end": 4974,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 8
                  },
                  "end": {
                    "line": 153,
                    "column": 65
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 4917,
                  "end": 4941,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 8
                    },
                    "end": {
                      "line": 153,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 4917,
                    "end": 4930,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 8
                      },
                      "end": {
                        "line": 153,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4917,
                      "end": 4923,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 8
                        },
                        "end": {
                          "line": 153,
                          "column": 14
                        }
                      },
                      "name": "object"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4924,
                      "end": 4930,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 15
                        },
                        "end": {
                          "line": 153,
                          "column": 21
                        }
                      },
                      "name": "parent"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Identifier",
                    "start": 4935,
                    "end": 4941,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 26
                      },
                      "end": {
                        "line": 153,
                        "column": 32
                      }
                    },
                    "name": "parent"
                  }
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 4945,
                  "end": 4974,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 36
                    },
                    "end": {
                      "line": 153,
                      "column": 65
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 4945,
                    "end": 4951,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 36
                      },
                      "end": {
                        "line": 153,
                        "column": 42
                      }
                    },
                    "name": "parent"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "MemberExpression",
                    "start": 4963,
                    "end": 4974,
                    "loc": {
                      "start": {
                        "line": 153,
                        "column": 54
                      },
                      "end": {
                        "line": 153,
                        "column": 65
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4963,
                      "end": 4968,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 54
                        },
                        "end": {
                          "line": 153,
                          "column": 59
                        }
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4969,
                      "end": 4974,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 60
                        },
                        "end": {
                          "line": 153,
                          "column": 65
                        }
                      },
                      "name": "Scene"
                    },
                    "computed": false
                  }
                }
              },
              "operator": "||",
              "right": {
                "type": "MemberExpression",
                "start": 4978,
                "end": 4989,
                "loc": {
                  "start": {
                    "line": 153,
                    "column": 69
                  },
                  "end": {
                    "line": 153,
                    "column": 80
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 4978,
                  "end": 4984,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 69
                    },
                    "end": {
                      "line": 153,
                      "column": 75
                    }
                  },
                  "name": "parent"
                },
                "property": {
                  "type": "Identifier",
                  "start": 4985,
                  "end": 4989,
                  "loc": {
                    "start": {
                      "line": 153,
                      "column": 76
                    },
                    "end": {
                      "line": 153,
                      "column": 80
                    }
                  },
                  "name": "view"
                },
                "computed": false
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 4991,
              "end": 5285,
              "loc": {
                "start": {
                  "line": 153,
                  "column": 82
                },
                "end": {
                  "line": 160,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 5001,
                  "end": 5279,
                  "loc": {
                    "start": {
                      "line": 154,
                      "column": 8
                    },
                    "end": {
                      "line": 159,
                      "column": 11
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 5001,
                    "end": 5278,
                    "loc": {
                      "start": {
                        "line": 154,
                        "column": 8
                      },
                      "end": {
                        "line": 159,
                        "column": 10
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 5001,
                      "end": 5016,
                      "loc": {
                        "start": {
                          "line": 154,
                          "column": 8
                        },
                        "end": {
                          "line": 154,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5001,
                        "end": 5007,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 8
                          },
                          "end": {
                            "line": 154,
                            "column": 14
                          }
                        },
                        "name": "object"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5008,
                        "end": 5016,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 15
                          },
                          "end": {
                            "line": 154,
                            "column": 23
                          }
                        },
                        "name": "traverse"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 5017,
                        "end": 5277,
                        "loc": {
                          "start": {
                            "line": 154,
                            "column": 24
                          },
                          "end": {
                            "line": 159,
                            "column": 9
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 5017,
                            "end": 5022,
                            "loc": {
                              "start": {
                                "line": 154,
                                "column": 24
                              },
                              "end": {
                                "line": 154,
                                "column": 29
                              }
                            },
                            "name": "child"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 5026,
                          "end": 5277,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 33
                            },
                            "end": {
                              "line": 159,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5040,
                              "end": 5108,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 12
                                },
                                "end": {
                                  "line": 155,
                                  "column": 80
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5040,
                                "end": 5107,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 79
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5040,
                                  "end": 5051,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5040,
                                    "end": 5045,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5046,
                                    "end": 5051,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 23
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "ConditionalExpression",
                                  "start": 5054,
                                  "end": 5107,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 155,
                                      "column": 79
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 5054,
                                    "end": 5083,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 55
                                      }
                                    },
                                    "left": {
                                      "type": "Identifier",
                                      "start": 5054,
                                      "end": 5060,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 32
                                        }
                                      },
                                      "name": "parent"
                                    },
                                    "operator": "instanceof",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5072,
                                      "end": 5083,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 55
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5072,
                                        "end": 5077,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 49
                                          }
                                        },
                                        "name": "THREE"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5078,
                                        "end": 5083,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 50
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 55
                                          }
                                        },
                                        "name": "Scene"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "Identifier",
                                    "start": 5086,
                                    "end": 5092,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 64
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "alternate": {
                                    "type": "MemberExpression",
                                    "start": 5095,
                                    "end": 5107,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 155,
                                        "column": 79
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 5095,
                                      "end": 5101,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 67
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 73
                                        }
                                      },
                                      "name": "parent"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5102,
                                      "end": 5107,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 79
                                        }
                                      },
                                      "name": "scene"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5121,
                              "end": 5146,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 12
                                },
                                "end": {
                                  "line": 156,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5121,
                                "end": 5145,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 36
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5121,
                                  "end": 5131,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5121,
                                    "end": 5126,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5127,
                                    "end": 5131,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 22
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 5134,
                                  "end": 5145,
                                  "loc": {
                                    "start": {
                                      "line": 156,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 156,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5134,
                                    "end": 5140,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 31
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5141,
                                    "end": 5145,
                                    "loc": {
                                      "start": {
                                        "line": 156,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 156,
                                        "column": 36
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5159,
                              "end": 5188,
                              "loc": {
                                "start": {
                                  "line": 157,
                                  "column": 12
                                },
                                "end": {
                                  "line": 157,
                                  "column": 41
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5159,
                                "end": 5187,
                                "loc": {
                                  "start": {
                                    "line": 157,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 157,
                                    "column": 40
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5159,
                                  "end": 5171,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5159,
                                    "end": 5164,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5165,
                                    "end": 5171,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 24
                                      }
                                    },
                                    "name": "canvas"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 5174,
                                  "end": 5187,
                                  "loc": {
                                    "start": {
                                      "line": 157,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 157,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5174,
                                    "end": 5180,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 33
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5181,
                                    "end": 5187,
                                    "loc": {
                                      "start": {
                                        "line": 157,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 157,
                                        "column": 40
                                      }
                                    },
                                    "name": "canvas"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5201,
                              "end": 5267,
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 12
                                },
                                "end": {
                                  "line": 158,
                                  "column": 78
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 5201,
                                "end": 5266,
                                "loc": {
                                  "start": {
                                    "line": 158,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 158,
                                    "column": 77
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5201,
                                  "end": 5211,
                                  "loc": {
                                    "start": {
                                      "line": 158,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 158,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5201,
                                    "end": 5206,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5207,
                                    "end": 5211,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 22
                                      }
                                    },
                                    "name": "emit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 5212,
                                    "end": 5253,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5212,
                                      "end": 5243,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 5212,
                                        "end": 5233,
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5212,
                                          "end": 5226,
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 37
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5212,
                                            "end": 5217,
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 28
                                              }
                                            },
                                            "name": "THREE"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5218,
                                            "end": 5226,
                                            "loc": {
                                              "start": {
                                                "line": 158,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 158,
                                                "column": 37
                                              }
                                            },
                                            "name": "Object3D"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5227,
                                          "end": 5233,
                                          "loc": {
                                            "start": {
                                              "line": 158,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 158,
                                              "column": 44
                                            }
                                          },
                                          "name": "Events"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5234,
                                        "end": 5243,
                                        "loc": {
                                          "start": {
                                            "line": 158,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 158,
                                            "column": 54
                                          }
                                        },
                                        "name": "Lifecycle"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5244,
                                      "end": 5253,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 64
                                        }
                                      },
                                      "name": "ViewFound"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "MemberExpression",
                                    "start": 5255,
                                    "end": 5265,
                                    "loc": {
                                      "start": {
                                        "line": 158,
                                        "column": 66
                                      },
                                      "end": {
                                        "line": 158,
                                        "column": 76
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 5255,
                                      "end": 5260,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 66
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 71
                                        }
                                      },
                                      "name": "child"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5261,
                                      "end": 5265,
                                      "loc": {
                                        "start": {
                                          "line": 158,
                                          "column": 72
                                        },
                                        "end": {
                                          "line": 158,
                                          "column": 76
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            },
            "alternate": {
              "type": "BlockStatement",
              "start": 5291,
              "end": 5456,
              "loc": {
                "start": {
                  "line": 160,
                  "column": 11
                },
                "end": {
                  "line": 166,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 5301,
                  "end": 5450,
                  "loc": {
                    "start": {
                      "line": 161,
                      "column": 8
                    },
                    "end": {
                      "line": 165,
                      "column": 11
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 5301,
                    "end": 5449,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 8
                      },
                      "end": {
                        "line": 165,
                        "column": 10
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 5301,
                      "end": 5316,
                      "loc": {
                        "start": {
                          "line": 161,
                          "column": 8
                        },
                        "end": {
                          "line": 161,
                          "column": 23
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5301,
                        "end": 5307,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 8
                          },
                          "end": {
                            "line": 161,
                            "column": 14
                          }
                        },
                        "name": "object"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5308,
                        "end": 5316,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 15
                          },
                          "end": {
                            "line": 161,
                            "column": 23
                          }
                        },
                        "name": "traverse"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 5317,
                        "end": 5448,
                        "loc": {
                          "start": {
                            "line": 161,
                            "column": 24
                          },
                          "end": {
                            "line": 165,
                            "column": 9
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": false,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 5317,
                            "end": 5322,
                            "loc": {
                              "start": {
                                "line": 161,
                                "column": 24
                              },
                              "end": {
                                "line": 161,
                                "column": 29
                              }
                            },
                            "name": "child"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 5326,
                          "end": 5448,
                          "loc": {
                            "start": {
                              "line": 161,
                              "column": 33
                            },
                            "end": {
                              "line": 165,
                              "column": 9
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 5340,
                              "end": 5364,
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 12
                                },
                                "end": {
                                  "line": 162,
                                  "column": 36
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5340,
                                "end": 5363,
                                "loc": {
                                  "start": {
                                    "line": 162,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 162,
                                    "column": 35
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5340,
                                  "end": 5351,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5340,
                                    "end": 5345,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5346,
                                    "end": 5351,
                                    "loc": {
                                      "start": {
                                        "line": 162,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 162,
                                        "column": 23
                                      }
                                    },
                                    "name": "scene"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5354,
                                  "end": 5363,
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 35
                                    }
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5377,
                              "end": 5400,
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 12
                                },
                                "end": {
                                  "line": 163,
                                  "column": 35
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5377,
                                "end": 5399,
                                "loc": {
                                  "start": {
                                    "line": 163,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 163,
                                    "column": 34
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5377,
                                  "end": 5387,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 22
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5377,
                                    "end": 5382,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5383,
                                    "end": 5387,
                                    "loc": {
                                      "start": {
                                        "line": 163,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 163,
                                        "column": 22
                                      }
                                    },
                                    "name": "view"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5390,
                                  "end": 5399,
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 34
                                    }
                                  },
                                  "name": "undefined"
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 5413,
                              "end": 5438,
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 12
                                },
                                "end": {
                                  "line": 164,
                                  "column": 37
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 5413,
                                "end": 5437,
                                "loc": {
                                  "start": {
                                    "line": 164,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 164,
                                    "column": 36
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 5413,
                                  "end": 5425,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5413,
                                    "end": 5418,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 17
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5419,
                                    "end": 5425,
                                    "loc": {
                                      "start": {
                                        "line": 164,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 164,
                                        "column": 24
                                      }
                                    },
                                    "name": "canvas"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "Identifier",
                                  "start": 5428,
                                  "end": 5437,
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 36
                                    }
                                  },
                                  "name": "undefined"
                                }
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "type": "ReturnStatement",
            "start": 5461,
            "end": 5475,
            "loc": {
              "start": {
                "line": 167,
                "column": 4
              },
              "end": {
                "line": 167,
                "column": 18
              }
            },
            "argument": {
              "type": "Identifier",
              "start": 5468,
              "end": 5474,
              "loc": {
                "start": {
                  "line": 167,
                  "column": 11
                },
                "end": {
                  "line": 167,
                  "column": 17
                }
              },
              "name": "object"
            }
          }
        ]
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 5479,
      "end": 6164,
      "loc": {
        "start": {
          "line": 170,
          "column": 0
        },
        "end": {
          "line": 185,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 5479,
        "end": 6164,
        "loc": {
          "start": {
            "line": 170,
            "column": 0
          },
          "end": {
            "line": 185,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 5479,
          "end": 5512,
          "loc": {
            "start": {
              "line": 170,
              "column": 0
            },
            "end": {
              "line": 170,
              "column": 33
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 5479,
            "end": 5503,
            "loc": {
              "start": {
                "line": 170,
                "column": 0
              },
              "end": {
                "line": 170,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 5479,
              "end": 5493,
              "loc": {
                "start": {
                  "line": 170,
                  "column": 0
                },
                "end": {
                  "line": 170,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 5479,
                "end": 5484,
                "loc": {
                  "start": {
                    "line": 170,
                    "column": 0
                  },
                  "end": {
                    "line": 170,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 5485,
                "end": 5493,
                "loc": {
                  "start": {
                    "line": 170,
                    "column": 6
                  },
                  "end": {
                    "line": 170,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 5494,
              "end": 5503,
              "loc": {
                "start": {
                  "line": 170,
                  "column": 15
                },
                "end": {
                  "line": 170,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 5504,
            "end": 5512,
            "loc": {
              "start": {
                "line": 170,
                "column": 25
              },
              "end": {
                "line": 170,
                "column": 33
              }
            },
            "name": "addAsync"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 5515,
          "end": 6164,
          "loc": {
            "start": {
              "line": 170,
              "column": 36
            },
            "end": {
              "line": 185,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 5504,
            "end": 5512,
            "loc": {
              "start": {
                "line": 170,
                "column": 25
              },
              "end": {
                "line": 170,
                "column": 33
              }
            },
            "name": "addAsync"
          },
          "generator": false,
          "expression": false,
          "async": true,
          "params": [
            {
              "type": "Identifier",
              "start": 5530,
              "end": 5536,
              "loc": {
                "start": {
                  "line": 170,
                  "column": 51
                },
                "end": {
                  "line": 170,
                  "column": 57
                }
              },
              "name": "object"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 5538,
            "end": 6164,
            "loc": {
              "start": {
                "line": 170,
                "column": 59
              },
              "end": {
                "line": 185,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 5544,
                "end": 5607,
                "loc": {
                  "start": {
                    "line": 171,
                    "column": 4
                  },
                  "end": {
                    "line": 171,
                    "column": 67
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 5544,
                  "end": 5606,
                  "loc": {
                    "start": {
                      "line": 171,
                      "column": 4
                    },
                    "end": {
                      "line": 171,
                      "column": 66
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 5544,
                    "end": 5550,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 4
                      },
                      "end": {
                        "line": 171,
                        "column": 10
                      }
                    },
                    "name": "object"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 5553,
                    "end": 5606,
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 13
                      },
                      "end": {
                        "line": 171,
                        "column": 66
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 5553,
                      "end": 5573,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 13
                        },
                        "end": {
                          "line": 171,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 5553,
                        "end": 5569,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 13
                          },
                          "end": {
                            "line": 171,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5553,
                          "end": 5562,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 13
                            },
                            "end": {
                              "line": 171,
                              "column": 22
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5563,
                          "end": 5569,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 23
                            },
                            "end": {
                              "line": 171,
                              "column": 29
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 5572,
                        "end": 5573,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 32
                          },
                          "end": {
                            "line": 171,
                            "column": 33
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "start": 5576,
                      "end": 5597,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 36
                        },
                        "end": {
                          "line": 171,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 5576,
                        "end": 5586,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 36
                          },
                          "end": {
                            "line": 171,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5576,
                          "end": 5581,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 36
                            },
                            "end": {
                              "line": 171,
                              "column": 41
                            }
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5582,
                          "end": 5586,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 42
                            },
                            "end": {
                              "line": 171,
                              "column": 46
                            }
                          },
                          "name": "from"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 5587,
                          "end": 5596,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 47
                            },
                            "end": {
                              "line": 171,
                              "column": 56
                            }
                          },
                          "name": "arguments"
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 5600,
                      "end": 5606,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 60
                        },
                        "end": {
                          "line": 171,
                          "column": 66
                        }
                      },
                      "name": "object"
                    }
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 5612,
                "end": 5715,
                "loc": {
                  "start": {
                    "line": 172,
                    "column": 4
                  },
                  "end": {
                    "line": 174,
                    "column": 5
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 5616,
                  "end": 5637,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 8
                    },
                    "end": {
                      "line": 172,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 5616,
                    "end": 5629,
                    "loc": {
                      "start": {
                        "line": 172,
                        "column": 8
                      },
                      "end": {
                        "line": 172,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5616,
                      "end": 5621,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 8
                        },
                        "end": {
                          "line": 172,
                          "column": 13
                        }
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5622,
                      "end": 5629,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 14
                        },
                        "end": {
                          "line": 172,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 5630,
                      "end": 5636,
                      "loc": {
                        "start": {
                          "line": 172,
                          "column": 22
                        },
                        "end": {
                          "line": 172,
                          "column": 28
                        }
                      },
                      "name": "object"
                    }
                  ]
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 5639,
                  "end": 5715,
                  "loc": {
                    "start": {
                      "line": 172,
                      "column": 31
                    },
                    "end": {
                      "line": 174,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 5649,
                      "end": 5709,
                      "loc": {
                        "start": {
                          "line": 173,
                          "column": 8
                        },
                        "end": {
                          "line": 173,
                          "column": 68
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 5656,
                        "end": 5708,
                        "loc": {
                          "start": {
                            "line": 173,
                            "column": 15
                          },
                          "end": {
                            "line": 173,
                            "column": 67
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5656,
                          "end": 5667,
                          "loc": {
                            "start": {
                              "line": 173,
                              "column": 15
                            },
                            "end": {
                              "line": 173,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5656,
                            "end": 5663,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 15
                              },
                              "end": {
                                "line": 173,
                                "column": 22
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5664,
                            "end": 5667,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 23
                              },
                              "end": {
                                "line": 173,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 5668,
                            "end": 5707,
                            "loc": {
                              "start": {
                                "line": 173,
                                "column": 27
                              },
                              "end": {
                                "line": 173,
                                "column": 66
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5668,
                              "end": 5678,
                              "loc": {
                                "start": {
                                  "line": 173,
                                  "column": 27
                                },
                                "end": {
                                  "line": 173,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5668,
                                "end": 5674,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 33
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5675,
                                "end": 5678,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 37
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 5679,
                                "end": 5706,
                                "loc": {
                                  "start": {
                                    "line": 173,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 173,
                                    "column": 65
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 5679,
                                    "end": 5683,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 42
                                      }
                                    },
                                    "name": "item"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 5687,
                                  "end": 5706,
                                  "loc": {
                                    "start": {
                                      "line": 173,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 173,
                                      "column": 65
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 5687,
                                    "end": 5700,
                                    "loc": {
                                      "start": {
                                        "line": 173,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 173,
                                        "column": 59
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 5687,
                                      "end": 5691,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5692,
                                      "end": 5700,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 59
                                        }
                                      },
                                      "name": "addAsync"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 5701,
                                      "end": 5705,
                                      "loc": {
                                        "start": {
                                          "line": 173,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 173,
                                          "column": 64
                                        }
                                      },
                                      "name": "item"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 5721,
                "end": 6162,
                "loc": {
                  "start": {
                    "line": 176,
                    "column": 4
                  },
                  "end": {
                    "line": 184,
                    "column": 5
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 5725,
                  "end": 5776,
                  "loc": {
                    "start": {
                      "line": 176,
                      "column": 8
                    },
                    "end": {
                      "line": 176,
                      "column": 59
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 5725,
                    "end": 5740,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 8
                      },
                      "end": {
                        "line": 176,
                        "column": 23
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 5725,
                      "end": 5731,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 8
                        },
                        "end": {
                          "line": 176,
                          "column": 14
                        }
                      },
                      "name": "object"
                    },
                    "operator": "!==",
                    "right": {
                      "type": "ThisExpression",
                      "start": 5736,
                      "end": 5740,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 19
                        },
                        "end": {
                          "line": 176,
                          "column": 23
                        }
                      }
                    }
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 5744,
                    "end": 5776,
                    "loc": {
                      "start": {
                        "line": 176,
                        "column": 27
                      },
                      "end": {
                        "line": 176,
                        "column": 59
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 5744,
                      "end": 5750,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 27
                        },
                        "end": {
                          "line": 176,
                          "column": 33
                        }
                      },
                      "name": "object"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "MemberExpression",
                      "start": 5762,
                      "end": 5776,
                      "loc": {
                        "start": {
                          "line": 176,
                          "column": 45
                        },
                        "end": {
                          "line": 176,
                          "column": 59
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5762,
                        "end": 5767,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 45
                          },
                          "end": {
                            "line": 176,
                            "column": 50
                          }
                        },
                        "name": "THREE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5768,
                        "end": 5776,
                        "loc": {
                          "start": {
                            "line": 176,
                            "column": 51
                          },
                          "end": {
                            "line": 176,
                            "column": 59
                          }
                        },
                        "name": "Object3D"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 5778,
                  "end": 6162,
                  "loc": {
                    "start": {
                      "line": 176,
                      "column": 61
                    },
                    "end": {
                      "line": 184,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 5788,
                      "end": 5861,
                      "loc": {
                        "start": {
                          "line": 177,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 52
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 5792,
                        "end": 5807,
                        "loc": {
                          "start": {
                            "line": 177,
                            "column": 12
                          },
                          "end": {
                            "line": 177,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 5793,
                          "end": 5807,
                          "loc": {
                            "start": {
                              "line": 177,
                              "column": 13
                            },
                            "end": {
                              "line": 177,
                              "column": 27
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 5794,
                            "end": 5807,
                            "loc": {
                              "start": {
                                "line": 177,
                                "column": 14
                              },
                              "end": {
                                "line": 177,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5794,
                              "end": 5800,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 14
                                },
                                "end": {
                                  "line": 177,
                                  "column": 20
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5801,
                              "end": 5807,
                              "loc": {
                                "start": {
                                  "line": 177,
                                  "column": 21
                                },
                                "end": {
                                  "line": 177,
                                  "column": 27
                                }
                              },
                              "name": "parent"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 5821,
                        "end": 5861,
                        "loc": {
                          "start": {
                            "line": 178,
                            "column": 12
                          },
                          "end": {
                            "line": 178,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 5821,
                          "end": 5860,
                          "loc": {
                            "start": {
                              "line": 178,
                              "column": 12
                            },
                            "end": {
                              "line": 178,
                              "column": 51
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 5827,
                            "end": 5860,
                            "loc": {
                              "start": {
                                "line": 178,
                                "column": 18
                              },
                              "end": {
                                "line": 178,
                                "column": 51
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5827,
                              "end": 5852,
                              "loc": {
                                "start": {
                                  "line": 178,
                                  "column": 18
                                },
                                "end": {
                                  "line": 178,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5827,
                                "end": 5840,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5827,
                                  "end": 5833,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 24
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5834,
                                  "end": 5840,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 31
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5841,
                                "end": 5852,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 43
                                  }
                                },
                                "name": "removeAsync"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5853,
                                "end": 5859,
                                "loc": {
                                  "start": {
                                    "line": 178,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 178,
                                    "column": 50
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5870,
                      "end": 5891,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5870,
                        "end": 5890,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 8
                          },
                          "end": {
                            "line": 179,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 5870,
                          "end": 5883,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 8
                            },
                            "end": {
                              "line": 179,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 5870,
                            "end": 5876,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 8
                              },
                              "end": {
                                "line": 179,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5877,
                            "end": 5883,
                            "loc": {
                              "start": {
                                "line": 179,
                                "column": 15
                              },
                              "end": {
                                "line": 179,
                                "column": 21
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 5886,
                          "end": 5890,
                          "loc": {
                            "start": {
                              "line": 179,
                              "column": 24
                            },
                            "end": {
                              "line": 179,
                              "column": 28
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5900,
                      "end": 5951,
                      "loc": {
                        "start": {
                          "line": 180,
                          "column": 8
                        },
                        "end": {
                          "line": 180,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5900,
                        "end": 5950,
                        "loc": {
                          "start": {
                            "line": 180,
                            "column": 8
                          },
                          "end": {
                            "line": 180,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5900,
                          "end": 5918,
                          "loc": {
                            "start": {
                              "line": 180,
                              "column": 8
                            },
                            "end": {
                              "line": 180,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 5900,
                            "end": 5913,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 8
                              },
                              "end": {
                                "line": 180,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5900,
                              "end": 5904,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 8
                                },
                                "end": {
                                  "line": 180,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5905,
                              "end": 5913,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 13
                                },
                                "end": {
                                  "line": 180,
                                  "column": 21
                                }
                              },
                              "name": "children"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5914,
                            "end": 5918,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 22
                              },
                              "end": {
                                "line": 180,
                                "column": 26
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 5919,
                            "end": 5949,
                            "loc": {
                              "start": {
                                "line": 180,
                                "column": 27
                              },
                              "end": {
                                "line": 180,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5919,
                              "end": 5935,
                              "loc": {
                                "start": {
                                  "line": 180,
                                  "column": 27
                                },
                                "end": {
                                  "line": 180,
                                  "column": 43
                                }
                              },
                              "name": "updateReferences"
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "start": 5936,
                                "end": 5940,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 48
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "start": 5942,
                                "end": 5948,
                                "loc": {
                                  "start": {
                                    "line": 180,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 180,
                                    "column": 56
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5960,
                      "end": 6032,
                      "loc": {
                        "start": {
                          "line": 181,
                          "column": 8
                        },
                        "end": {
                          "line": 181,
                          "column": 80
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 5960,
                        "end": 6031,
                        "loc": {
                          "start": {
                            "line": 181,
                            "column": 8
                          },
                          "end": {
                            "line": 181,
                            "column": 79
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 5966,
                          "end": 6031,
                          "loc": {
                            "start": {
                              "line": 181,
                              "column": 14
                            },
                            "end": {
                              "line": 181,
                              "column": 79
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5966,
                            "end": 5975,
                            "loc": {
                              "start": {
                                "line": 181,
                                "column": 14
                              },
                              "end": {
                                "line": 181,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5966,
                              "end": 5970,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 14
                                },
                                "end": {
                                  "line": 181,
                                  "column": 18
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5971,
                              "end": 5975,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 19
                                },
                                "end": {
                                  "line": 181,
                                  "column": 23
                                }
                              },
                              "name": "emit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 5976,
                              "end": 6011,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 24
                                },
                                "end": {
                                  "line": 181,
                                  "column": 59
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5976,
                                "end": 6000,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 48
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5976,
                                  "end": 5990,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 38
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5976,
                                    "end": 5983,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 31
                                      }
                                    },
                                    "name": "Object3"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5984,
                                    "end": 5990,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 38
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5991,
                                  "end": 6000,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 48
                                    }
                                  },
                                  "name": "Lifecycle"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6001,
                                "end": 6011,
                                "loc": {
                                  "start": {
                                    "line": 181,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 181,
                                    "column": 59
                                  }
                                },
                                "name": "ChildAdded"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 6013,
                              "end": 6030,
                              "loc": {
                                "start": {
                                  "line": 181,
                                  "column": 61
                                },
                                "end": {
                                  "line": 181,
                                  "column": 78
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 6015,
                                  "end": 6028,
                                  "loc": {
                                    "start": {
                                      "line": 181,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 181,
                                      "column": 76
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6015,
                                    "end": 6020,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 68
                                      }
                                    },
                                    "name": "child"
                                  },
                                  "value": {
                                    "type": "Identifier",
                                    "start": 6022,
                                    "end": 6028,
                                    "loc": {
                                      "start": {
                                        "line": 181,
                                        "column": 70
                                      },
                                      "end": {
                                        "line": 181,
                                        "column": 76
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6041,
                      "end": 6109,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 182,
                          "column": 76
                        }
                      },
                      "expression": {
                        "type": "AwaitExpression",
                        "start": 6041,
                        "end": 6108,
                        "loc": {
                          "start": {
                            "line": 182,
                            "column": 8
                          },
                          "end": {
                            "line": 182,
                            "column": 75
                          }
                        },
                        "all": false,
                        "argument": {
                          "type": "CallExpression",
                          "start": 6047,
                          "end": 6108,
                          "loc": {
                            "start": {
                              "line": 182,
                              "column": 14
                            },
                            "end": {
                              "line": 182,
                              "column": 75
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6047,
                            "end": 6058,
                            "loc": {
                              "start": {
                                "line": 182,
                                "column": 14
                              },
                              "end": {
                                "line": 182,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6047,
                              "end": 6053,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 14
                                },
                                "end": {
                                  "line": 182,
                                  "column": 20
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6054,
                              "end": 6058,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 21
                                },
                                "end": {
                                  "line": 182,
                                  "column": 25
                                }
                              },
                              "name": "emit"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 6059,
                              "end": 6089,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 26
                                },
                                "end": {
                                  "line": 182,
                                  "column": 56
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6059,
                                "end": 6083,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6059,
                                  "end": 6073,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 6059,
                                    "end": 6066,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 33
                                      }
                                    },
                                    "name": "Object3"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6067,
                                    "end": 6073,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 40
                                      }
                                    },
                                    "name": "Events"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6074,
                                  "end": 6083,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 50
                                    }
                                  },
                                  "name": "Lifecycle"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6084,
                                "end": 6089,
                                "loc": {
                                  "start": {
                                    "line": 182,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 182,
                                    "column": 56
                                  }
                                },
                                "name": "Added"
                              },
                              "computed": false
                            },
                            {
                              "type": "ObjectExpression",
                              "start": 6091,
                              "end": 6107,
                              "loc": {
                                "start": {
                                  "line": 182,
                                  "column": 58
                                },
                                "end": {
                                  "line": 182,
                                  "column": 74
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 6093,
                                  "end": 6105,
                                  "loc": {
                                    "start": {
                                      "line": 182,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 182,
                                      "column": 72
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6093,
                                    "end": 6099,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 66
                                      }
                                    },
                                    "name": "parent"
                                  },
                                  "value": {
                                    "type": "ThisExpression",
                                    "start": 6101,
                                    "end": 6105,
                                    "loc": {
                                      "start": {
                                        "line": 182,
                                        "column": 68
                                      },
                                      "end": {
                                        "line": 182,
                                        "column": 72
                                      }
                                    }
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6118,
                      "end": 6156,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 6118,
                        "end": 6155,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 8
                          },
                          "end": {
                            "line": 183,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 6118,
                          "end": 6129,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 8
                            },
                            "end": {
                              "line": 183,
                              "column": 19
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 6119,
                            "end": 6129,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 9
                              },
                              "end": {
                                "line": 183,
                                "column": 19
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 6120,
                              "end": 6129,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 10
                                },
                                "end": {
                                  "line": 183,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6120,
                                "end": 6124,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6125,
                                "end": 6129,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 19
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 6133,
                          "end": 6155,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 23
                            },
                            "end": {
                              "line": 183,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6133,
                            "end": 6153,
                            "loc": {
                              "start": {
                                "line": 183,
                                "column": 23
                              },
                              "end": {
                                "line": 183,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6133,
                              "end": 6142,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 23
                                },
                                "end": {
                                  "line": 183,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6133,
                                "end": 6137,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6138,
                                "end": 6142,
                                "loc": {
                                  "start": {
                                    "line": 183,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 183,
                                    "column": 32
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6143,
                              "end": 6153,
                              "loc": {
                                "start": {
                                  "line": 183,
                                  "column": 33
                                },
                                "end": {
                                  "line": 183,
                                  "column": 43
                                }
                              },
                              "name": "invalidate"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 6166,
      "end": 6812,
      "loc": {
        "start": {
          "line": 187,
          "column": 0
        },
        "end": {
          "line": 202,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 6166,
        "end": 6812,
        "loc": {
          "start": {
            "line": 187,
            "column": 0
          },
          "end": {
            "line": 202,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 6166,
          "end": 6194,
          "loc": {
            "start": {
              "line": 187,
              "column": 0
            },
            "end": {
              "line": 187,
              "column": 28
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 6166,
            "end": 6190,
            "loc": {
              "start": {
                "line": 187,
                "column": 0
              },
              "end": {
                "line": 187,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6166,
              "end": 6180,
              "loc": {
                "start": {
                  "line": 187,
                  "column": 0
                },
                "end": {
                  "line": 187,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6166,
                "end": 6171,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 0
                  },
                  "end": {
                    "line": 187,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 6172,
                "end": 6180,
                "loc": {
                  "start": {
                    "line": 187,
                    "column": 6
                  },
                  "end": {
                    "line": 187,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6181,
              "end": 6190,
              "loc": {
                "start": {
                  "line": 187,
                  "column": 15
                },
                "end": {
                  "line": 187,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 6191,
            "end": 6194,
            "loc": {
              "start": {
                "line": 187,
                "column": 25
              },
              "end": {
                "line": 187,
                "column": 28
              }
            },
            "name": "add"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 6197,
          "end": 6812,
          "loc": {
            "start": {
              "line": 187,
              "column": 31
            },
            "end": {
              "line": 202,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 6191,
            "end": 6194,
            "loc": {
              "start": {
                "line": 187,
                "column": 25
              },
              "end": {
                "line": 187,
                "column": 28
              }
            },
            "name": "add"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 6206,
              "end": 6212,
              "loc": {
                "start": {
                  "line": 187,
                  "column": 40
                },
                "end": {
                  "line": 187,
                  "column": 46
                }
              },
              "name": "object"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 6214,
            "end": 6812,
            "loc": {
              "start": {
                "line": 187,
                "column": 48
              },
              "end": {
                "line": 202,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 6220,
                "end": 6283,
                "loc": {
                  "start": {
                    "line": 188,
                    "column": 4
                  },
                  "end": {
                    "line": 188,
                    "column": 67
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 6220,
                  "end": 6282,
                  "loc": {
                    "start": {
                      "line": 188,
                      "column": 4
                    },
                    "end": {
                      "line": 188,
                      "column": 66
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 6220,
                    "end": 6226,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 4
                      },
                      "end": {
                        "line": 188,
                        "column": 10
                      }
                    },
                    "name": "object"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 6229,
                    "end": 6282,
                    "loc": {
                      "start": {
                        "line": 188,
                        "column": 13
                      },
                      "end": {
                        "line": 188,
                        "column": 66
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 6229,
                      "end": 6249,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 13
                        },
                        "end": {
                          "line": 188,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6229,
                        "end": 6245,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 13
                          },
                          "end": {
                            "line": 188,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6229,
                          "end": 6238,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 13
                            },
                            "end": {
                              "line": 188,
                              "column": 22
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6239,
                          "end": 6245,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 23
                            },
                            "end": {
                              "line": 188,
                              "column": 29
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 6248,
                        "end": 6249,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 32
                          },
                          "end": {
                            "line": 188,
                            "column": 33
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "start": 6252,
                      "end": 6273,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 36
                        },
                        "end": {
                          "line": 188,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6252,
                        "end": 6262,
                        "loc": {
                          "start": {
                            "line": 188,
                            "column": 36
                          },
                          "end": {
                            "line": 188,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6252,
                          "end": 6257,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 36
                            },
                            "end": {
                              "line": 188,
                              "column": 41
                            }
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6258,
                          "end": 6262,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 42
                            },
                            "end": {
                              "line": 188,
                              "column": 46
                            }
                          },
                          "name": "from"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 6263,
                          "end": 6272,
                          "loc": {
                            "start": {
                              "line": 188,
                              "column": 47
                            },
                            "end": {
                              "line": 188,
                              "column": 56
                            }
                          },
                          "name": "arguments"
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 6276,
                      "end": 6282,
                      "loc": {
                        "start": {
                          "line": 188,
                          "column": 60
                        },
                        "end": {
                          "line": 188,
                          "column": 66
                        }
                      },
                      "name": "object"
                    }
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 6288,
                "end": 6386,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 4
                  },
                  "end": {
                    "line": 191,
                    "column": 5
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 6292,
                  "end": 6313,
                  "loc": {
                    "start": {
                      "line": 189,
                      "column": 8
                    },
                    "end": {
                      "line": 189,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6292,
                    "end": 6305,
                    "loc": {
                      "start": {
                        "line": 189,
                        "column": 8
                      },
                      "end": {
                        "line": 189,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6292,
                      "end": 6297,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 8
                        },
                        "end": {
                          "line": 189,
                          "column": 13
                        }
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6298,
                      "end": 6305,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 14
                        },
                        "end": {
                          "line": 189,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 6306,
                      "end": 6312,
                      "loc": {
                        "start": {
                          "line": 189,
                          "column": 22
                        },
                        "end": {
                          "line": 189,
                          "column": 28
                        }
                      },
                      "name": "object"
                    }
                  ]
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 6315,
                  "end": 6386,
                  "loc": {
                    "start": {
                      "line": 189,
                      "column": 31
                    },
                    "end": {
                      "line": 191,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6325,
                      "end": 6380,
                      "loc": {
                        "start": {
                          "line": 190,
                          "column": 8
                        },
                        "end": {
                          "line": 190,
                          "column": 63
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 6332,
                        "end": 6379,
                        "loc": {
                          "start": {
                            "line": 190,
                            "column": 15
                          },
                          "end": {
                            "line": 190,
                            "column": 62
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6332,
                          "end": 6343,
                          "loc": {
                            "start": {
                              "line": 190,
                              "column": 15
                            },
                            "end": {
                              "line": 190,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6332,
                            "end": 6339,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 15
                              },
                              "end": {
                                "line": 190,
                                "column": 22
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6340,
                            "end": 6343,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 23
                              },
                              "end": {
                                "line": 190,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 6344,
                            "end": 6378,
                            "loc": {
                              "start": {
                                "line": 190,
                                "column": 27
                              },
                              "end": {
                                "line": 190,
                                "column": 61
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 6344,
                              "end": 6354,
                              "loc": {
                                "start": {
                                  "line": 190,
                                  "column": 27
                                },
                                "end": {
                                  "line": 190,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6344,
                                "end": 6350,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 33
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6351,
                                "end": 6354,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 37
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 6355,
                                "end": 6377,
                                "loc": {
                                  "start": {
                                    "line": 190,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 190,
                                    "column": 60
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 6355,
                                    "end": 6359,
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 42
                                      }
                                    },
                                    "name": "item"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 6363,
                                  "end": 6377,
                                  "loc": {
                                    "start": {
                                      "line": 190,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 190,
                                      "column": 60
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 6363,
                                    "end": 6371,
                                    "loc": {
                                      "start": {
                                        "line": 190,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 190,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 6363,
                                      "end": 6367,
                                      "loc": {
                                        "start": {
                                          "line": 190,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 190,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 6368,
                                      "end": 6371,
                                      "loc": {
                                        "start": {
                                          "line": 190,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 190,
                                          "column": 54
                                        }
                                      },
                                      "name": "add"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 6372,
                                      "end": 6376,
                                      "loc": {
                                        "start": {
                                          "line": 190,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 190,
                                          "column": 59
                                        }
                                      },
                                      "name": "item"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 6392,
                "end": 6810,
                "loc": {
                  "start": {
                    "line": 193,
                    "column": 4
                  },
                  "end": {
                    "line": 201,
                    "column": 5
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 6396,
                  "end": 6447,
                  "loc": {
                    "start": {
                      "line": 193,
                      "column": 8
                    },
                    "end": {
                      "line": 193,
                      "column": 59
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 6396,
                    "end": 6411,
                    "loc": {
                      "start": {
                        "line": 193,
                        "column": 8
                      },
                      "end": {
                        "line": 193,
                        "column": 23
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 6396,
                      "end": 6402,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 8
                        },
                        "end": {
                          "line": 193,
                          "column": 14
                        }
                      },
                      "name": "object"
                    },
                    "operator": "!==",
                    "right": {
                      "type": "ThisExpression",
                      "start": 6407,
                      "end": 6411,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 19
                        },
                        "end": {
                          "line": 193,
                          "column": 23
                        }
                      }
                    }
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 6415,
                    "end": 6447,
                    "loc": {
                      "start": {
                        "line": 193,
                        "column": 27
                      },
                      "end": {
                        "line": 193,
                        "column": 59
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 6415,
                      "end": 6421,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 27
                        },
                        "end": {
                          "line": 193,
                          "column": 33
                        }
                      },
                      "name": "object"
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "MemberExpression",
                      "start": 6433,
                      "end": 6447,
                      "loc": {
                        "start": {
                          "line": 193,
                          "column": 45
                        },
                        "end": {
                          "line": 193,
                          "column": 59
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6433,
                        "end": 6438,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 45
                          },
                          "end": {
                            "line": 193,
                            "column": 50
                          }
                        },
                        "name": "THREE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6439,
                        "end": 6447,
                        "loc": {
                          "start": {
                            "line": 193,
                            "column": 51
                          },
                          "end": {
                            "line": 193,
                            "column": 59
                          }
                        },
                        "name": "Object3D"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 6449,
                  "end": 6810,
                  "loc": {
                    "start": {
                      "line": 193,
                      "column": 61
                    },
                    "end": {
                      "line": 201,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6459,
                      "end": 6521,
                      "loc": {
                        "start": {
                          "line": 194,
                          "column": 8
                        },
                        "end": {
                          "line": 195,
                          "column": 41
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 6463,
                        "end": 6478,
                        "loc": {
                          "start": {
                            "line": 194,
                            "column": 12
                          },
                          "end": {
                            "line": 194,
                            "column": 27
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "UnaryExpression",
                          "start": 6464,
                          "end": 6478,
                          "loc": {
                            "start": {
                              "line": 194,
                              "column": 13
                            },
                            "end": {
                              "line": 194,
                              "column": 27
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 6465,
                            "end": 6478,
                            "loc": {
                              "start": {
                                "line": 194,
                                "column": 14
                              },
                              "end": {
                                "line": 194,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6465,
                              "end": 6471,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 14
                                },
                                "end": {
                                  "line": 194,
                                  "column": 20
                                }
                              },
                              "name": "object"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6472,
                              "end": 6478,
                              "loc": {
                                "start": {
                                  "line": 194,
                                  "column": 21
                                },
                                "end": {
                                  "line": 194,
                                  "column": 27
                                }
                              },
                              "name": "parent"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 6492,
                        "end": 6521,
                        "loc": {
                          "start": {
                            "line": 195,
                            "column": 12
                          },
                          "end": {
                            "line": 195,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 6492,
                          "end": 6520,
                          "loc": {
                            "start": {
                              "line": 195,
                              "column": 12
                            },
                            "end": {
                              "line": 195,
                              "column": 40
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6492,
                            "end": 6512,
                            "loc": {
                              "start": {
                                "line": 195,
                                "column": 12
                              },
                              "end": {
                                "line": 195,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6492,
                              "end": 6505,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 12
                                },
                                "end": {
                                  "line": 195,
                                  "column": 25
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6492,
                                "end": 6498,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 18
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6499,
                                "end": 6505,
                                "loc": {
                                  "start": {
                                    "line": 195,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 195,
                                    "column": 25
                                  }
                                },
                                "name": "parent"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6506,
                              "end": 6512,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 26
                                },
                                "end": {
                                  "line": 195,
                                  "column": 32
                                }
                              },
                              "name": "remove"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 6513,
                              "end": 6519,
                              "loc": {
                                "start": {
                                  "line": 195,
                                  "column": 33
                                },
                                "end": {
                                  "line": 195,
                                  "column": 39
                                }
                              },
                              "name": "object"
                            }
                          ]
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6530,
                      "end": 6551,
                      "loc": {
                        "start": {
                          "line": 196,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 29
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 6530,
                        "end": 6550,
                        "loc": {
                          "start": {
                            "line": 196,
                            "column": 8
                          },
                          "end": {
                            "line": 196,
                            "column": 28
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 6530,
                          "end": 6543,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 8
                            },
                            "end": {
                              "line": 196,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6530,
                            "end": 6536,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 8
                              },
                              "end": {
                                "line": 196,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6537,
                            "end": 6543,
                            "loc": {
                              "start": {
                                "line": 196,
                                "column": 15
                              },
                              "end": {
                                "line": 196,
                                "column": 21
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ThisExpression",
                          "start": 6546,
                          "end": 6550,
                          "loc": {
                            "start": {
                              "line": 196,
                              "column": 24
                            },
                            "end": {
                              "line": 196,
                              "column": 28
                            }
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6560,
                      "end": 6611,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 59
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6560,
                        "end": 6610,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 8
                          },
                          "end": {
                            "line": 197,
                            "column": 58
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6560,
                          "end": 6578,
                          "loc": {
                            "start": {
                              "line": 197,
                              "column": 8
                            },
                            "end": {
                              "line": 197,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 6560,
                            "end": 6573,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 8
                              },
                              "end": {
                                "line": 197,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 6560,
                              "end": 6564,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 8
                                },
                                "end": {
                                  "line": 197,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6565,
                              "end": 6573,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 13
                                },
                                "end": {
                                  "line": 197,
                                  "column": 21
                                }
                              },
                              "name": "children"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6574,
                            "end": 6578,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 22
                              },
                              "end": {
                                "line": 197,
                                "column": 26
                              }
                            },
                            "name": "push"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 6579,
                            "end": 6609,
                            "loc": {
                              "start": {
                                "line": 197,
                                "column": 27
                              },
                              "end": {
                                "line": 197,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 6579,
                              "end": 6595,
                              "loc": {
                                "start": {
                                  "line": 197,
                                  "column": 27
                                },
                                "end": {
                                  "line": 197,
                                  "column": 43
                                }
                              },
                              "name": "updateReferences"
                            },
                            "arguments": [
                              {
                                "type": "ThisExpression",
                                "start": 6596,
                                "end": 6600,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 48
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "start": 6602,
                                "end": 6608,
                                "loc": {
                                  "start": {
                                    "line": 197,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 197,
                                    "column": 56
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6620,
                      "end": 6686,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 8
                        },
                        "end": {
                          "line": 198,
                          "column": 74
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6620,
                        "end": 6685,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 8
                          },
                          "end": {
                            "line": 198,
                            "column": 73
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6620,
                          "end": 6629,
                          "loc": {
                            "start": {
                              "line": 198,
                              "column": 8
                            },
                            "end": {
                              "line": 198,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6620,
                            "end": 6624,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 8
                              },
                              "end": {
                                "line": 198,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6625,
                            "end": 6629,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 13
                              },
                              "end": {
                                "line": 198,
                                "column": 17
                              }
                            },
                            "name": "emit"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6630,
                            "end": 6665,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 18
                              },
                              "end": {
                                "line": 198,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6630,
                              "end": 6654,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 18
                                },
                                "end": {
                                  "line": 198,
                                  "column": 42
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6630,
                                "end": 6644,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6630,
                                  "end": 6637,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 25
                                    }
                                  },
                                  "name": "Object3"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6638,
                                  "end": 6644,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 32
                                    }
                                  },
                                  "name": "Events"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6645,
                                "end": 6654,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 42
                                  }
                                },
                                "name": "Lifecycle"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6655,
                              "end": 6665,
                              "loc": {
                                "start": {
                                  "line": 198,
                                  "column": 43
                                },
                                "end": {
                                  "line": 198,
                                  "column": 53
                                }
                              },
                              "name": "ChildAdded"
                            },
                            "computed": false
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 6667,
                            "end": 6684,
                            "loc": {
                              "start": {
                                "line": 198,
                                "column": 55
                              },
                              "end": {
                                "line": 198,
                                "column": 72
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6669,
                                "end": 6682,
                                "loc": {
                                  "start": {
                                    "line": 198,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 198,
                                    "column": 70
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6669,
                                  "end": 6674,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 62
                                    }
                                  },
                                  "name": "child"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 6676,
                                  "end": 6682,
                                  "loc": {
                                    "start": {
                                      "line": 198,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 198,
                                      "column": 70
                                    }
                                  },
                                  "name": "object"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6695,
                      "end": 6757,
                      "loc": {
                        "start": {
                          "line": 199,
                          "column": 8
                        },
                        "end": {
                          "line": 199,
                          "column": 70
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 6695,
                        "end": 6756,
                        "loc": {
                          "start": {
                            "line": 199,
                            "column": 8
                          },
                          "end": {
                            "line": 199,
                            "column": 69
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6695,
                          "end": 6706,
                          "loc": {
                            "start": {
                              "line": 199,
                              "column": 8
                            },
                            "end": {
                              "line": 199,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6695,
                            "end": 6701,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 8
                              },
                              "end": {
                                "line": 199,
                                "column": 14
                              }
                            },
                            "name": "object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6702,
                            "end": 6706,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 15
                              },
                              "end": {
                                "line": 199,
                                "column": 19
                              }
                            },
                            "name": "emit"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 6707,
                            "end": 6737,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 20
                              },
                              "end": {
                                "line": 199,
                                "column": 50
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6707,
                              "end": 6731,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 20
                                },
                                "end": {
                                  "line": 199,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 6707,
                                "end": 6721,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6707,
                                  "end": 6714,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 27
                                    }
                                  },
                                  "name": "Object3"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6715,
                                  "end": 6721,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 34
                                    }
                                  },
                                  "name": "Events"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6722,
                                "end": 6731,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 44
                                  }
                                },
                                "name": "Lifecycle"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6732,
                              "end": 6737,
                              "loc": {
                                "start": {
                                  "line": 199,
                                  "column": 45
                                },
                                "end": {
                                  "line": 199,
                                  "column": 50
                                }
                              },
                              "name": "Added"
                            },
                            "computed": false
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 6739,
                            "end": 6755,
                            "loc": {
                              "start": {
                                "line": 199,
                                "column": 52
                              },
                              "end": {
                                "line": 199,
                                "column": 68
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 6741,
                                "end": 6753,
                                "loc": {
                                  "start": {
                                    "line": 199,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 199,
                                    "column": 66
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 6741,
                                  "end": 6747,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 60
                                    }
                                  },
                                  "name": "parent"
                                },
                                "value": {
                                  "type": "ThisExpression",
                                  "start": 6749,
                                  "end": 6753,
                                  "loc": {
                                    "start": {
                                      "line": 199,
                                      "column": 62
                                    },
                                    "end": {
                                      "line": 199,
                                      "column": 66
                                    }
                                  }
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 6766,
                      "end": 6804,
                      "loc": {
                        "start": {
                          "line": 200,
                          "column": 8
                        },
                        "end": {
                          "line": 200,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "LogicalExpression",
                        "start": 6766,
                        "end": 6803,
                        "loc": {
                          "start": {
                            "line": 200,
                            "column": 8
                          },
                          "end": {
                            "line": 200,
                            "column": 45
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 6766,
                          "end": 6777,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 8
                            },
                            "end": {
                              "line": 200,
                              "column": 19
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 6767,
                            "end": 6777,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 9
                              },
                              "end": {
                                "line": 200,
                                "column": 19
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 6768,
                              "end": 6777,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 10
                                },
                                "end": {
                                  "line": 200,
                                  "column": 19
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6768,
                                "end": 6772,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 14
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6773,
                                "end": 6777,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 19
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            }
                          }
                        },
                        "operator": "&&",
                        "right": {
                          "type": "CallExpression",
                          "start": 6781,
                          "end": 6803,
                          "loc": {
                            "start": {
                              "line": 200,
                              "column": 23
                            },
                            "end": {
                              "line": 200,
                              "column": 45
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6781,
                            "end": 6801,
                            "loc": {
                              "start": {
                                "line": 200,
                                "column": 23
                              },
                              "end": {
                                "line": 200,
                                "column": 43
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6781,
                              "end": 6790,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 23
                                },
                                "end": {
                                  "line": 200,
                                  "column": 32
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 6781,
                                "end": 6785,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 27
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6786,
                                "end": 6790,
                                "loc": {
                                  "start": {
                                    "line": 200,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 200,
                                    "column": 32
                                  }
                                },
                                "name": "view"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6791,
                              "end": 6801,
                              "loc": {
                                "start": {
                                  "line": 200,
                                  "column": 33
                                },
                                "end": {
                                  "line": 200,
                                  "column": 43
                                }
                              },
                              "name": "invalidate"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 6814,
      "end": 7541,
      "loc": {
        "start": {
          "line": 204,
          "column": 0
        },
        "end": {
          "line": 221,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 6814,
        "end": 7541,
        "loc": {
          "start": {
            "line": 204,
            "column": 0
          },
          "end": {
            "line": 221,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 6814,
          "end": 6850,
          "loc": {
            "start": {
              "line": 204,
              "column": 0
            },
            "end": {
              "line": 204,
              "column": 36
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 6814,
            "end": 6838,
            "loc": {
              "start": {
                "line": 204,
                "column": 0
              },
              "end": {
                "line": 204,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 6814,
              "end": 6828,
              "loc": {
                "start": {
                  "line": 204,
                  "column": 0
                },
                "end": {
                  "line": 204,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 6814,
                "end": 6819,
                "loc": {
                  "start": {
                    "line": 204,
                    "column": 0
                  },
                  "end": {
                    "line": 204,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 6820,
                "end": 6828,
                "loc": {
                  "start": {
                    "line": 204,
                    "column": 6
                  },
                  "end": {
                    "line": 204,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 6829,
              "end": 6838,
              "loc": {
                "start": {
                  "line": 204,
                  "column": 15
                },
                "end": {
                  "line": 204,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 6839,
            "end": 6850,
            "loc": {
              "start": {
                "line": 204,
                "column": 25
              },
              "end": {
                "line": 204,
                "column": 36
              }
            },
            "name": "removeAsync"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 6853,
          "end": 7541,
          "loc": {
            "start": {
              "line": 204,
              "column": 39
            },
            "end": {
              "line": 221,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 6839,
            "end": 6850,
            "loc": {
              "start": {
                "line": 204,
                "column": 25
              },
              "end": {
                "line": 204,
                "column": 36
              }
            },
            "name": "removeAsync"
          },
          "generator": false,
          "expression": false,
          "async": true,
          "params": [
            {
              "type": "Identifier",
              "start": 6868,
              "end": 6874,
              "loc": {
                "start": {
                  "line": 204,
                  "column": 54
                },
                "end": {
                  "line": 204,
                  "column": 60
                }
              },
              "name": "object"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 6876,
            "end": 7541,
            "loc": {
              "start": {
                "line": 204,
                "column": 62
              },
              "end": {
                "line": 221,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 6882,
                "end": 6945,
                "loc": {
                  "start": {
                    "line": 205,
                    "column": 4
                  },
                  "end": {
                    "line": 205,
                    "column": 67
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 6882,
                  "end": 6944,
                  "loc": {
                    "start": {
                      "line": 205,
                      "column": 4
                    },
                    "end": {
                      "line": 205,
                      "column": 66
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 6882,
                    "end": 6888,
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 4
                      },
                      "end": {
                        "line": 205,
                        "column": 10
                      }
                    },
                    "name": "object"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 6891,
                    "end": 6944,
                    "loc": {
                      "start": {
                        "line": 205,
                        "column": 13
                      },
                      "end": {
                        "line": 205,
                        "column": 66
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 6891,
                      "end": 6911,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 13
                        },
                        "end": {
                          "line": 205,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 6891,
                        "end": 6907,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 13
                          },
                          "end": {
                            "line": 205,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6891,
                          "end": 6900,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 13
                            },
                            "end": {
                              "line": 205,
                              "column": 22
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6901,
                          "end": 6907,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 23
                            },
                            "end": {
                              "line": 205,
                              "column": 29
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 6910,
                        "end": 6911,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 32
                          },
                          "end": {
                            "line": 205,
                            "column": 33
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "start": 6914,
                      "end": 6935,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 36
                        },
                        "end": {
                          "line": 205,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6914,
                        "end": 6924,
                        "loc": {
                          "start": {
                            "line": 205,
                            "column": 36
                          },
                          "end": {
                            "line": 205,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6914,
                          "end": 6919,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 36
                            },
                            "end": {
                              "line": 205,
                              "column": 41
                            }
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6920,
                          "end": 6924,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 42
                            },
                            "end": {
                              "line": 205,
                              "column": 46
                            }
                          },
                          "name": "from"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 6925,
                          "end": 6934,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 47
                            },
                            "end": {
                              "line": 205,
                              "column": 56
                            }
                          },
                          "name": "arguments"
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 6938,
                      "end": 6944,
                      "loc": {
                        "start": {
                          "line": 205,
                          "column": 60
                        },
                        "end": {
                          "line": 205,
                          "column": 66
                        }
                      },
                      "name": "object"
                    }
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 6950,
                "end": 7056,
                "loc": {
                  "start": {
                    "line": 206,
                    "column": 4
                  },
                  "end": {
                    "line": 208,
                    "column": 5
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 6954,
                  "end": 6975,
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 8
                    },
                    "end": {
                      "line": 206,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 6954,
                    "end": 6967,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 8
                      },
                      "end": {
                        "line": 206,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6954,
                      "end": 6959,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 8
                        },
                        "end": {
                          "line": 206,
                          "column": 13
                        }
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6960,
                      "end": 6967,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 14
                        },
                        "end": {
                          "line": 206,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 6968,
                      "end": 6974,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 22
                        },
                        "end": {
                          "line": 206,
                          "column": 28
                        }
                      },
                      "name": "object"
                    }
                  ]
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 6977,
                  "end": 7056,
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 31
                    },
                    "end": {
                      "line": 208,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 6987,
                      "end": 7050,
                      "loc": {
                        "start": {
                          "line": 207,
                          "column": 8
                        },
                        "end": {
                          "line": 207,
                          "column": 71
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 6994,
                        "end": 7049,
                        "loc": {
                          "start": {
                            "line": 207,
                            "column": 15
                          },
                          "end": {
                            "line": 207,
                            "column": 70
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 6994,
                          "end": 7005,
                          "loc": {
                            "start": {
                              "line": 207,
                              "column": 15
                            },
                            "end": {
                              "line": 207,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6994,
                            "end": 7001,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 15
                              },
                              "end": {
                                "line": 207,
                                "column": 22
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7002,
                            "end": 7005,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 23
                              },
                              "end": {
                                "line": 207,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 7006,
                            "end": 7048,
                            "loc": {
                              "start": {
                                "line": 207,
                                "column": 27
                              },
                              "end": {
                                "line": 207,
                                "column": 69
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7006,
                              "end": 7016,
                              "loc": {
                                "start": {
                                  "line": 207,
                                  "column": 27
                                },
                                "end": {
                                  "line": 207,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7006,
                                "end": 7012,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 33
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7013,
                                "end": 7016,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 37
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 7017,
                                "end": 7047,
                                "loc": {
                                  "start": {
                                    "line": 207,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 207,
                                    "column": 68
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 7017,
                                    "end": 7021,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 42
                                      }
                                    },
                                    "name": "item"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 7025,
                                  "end": 7047,
                                  "loc": {
                                    "start": {
                                      "line": 207,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 207,
                                      "column": 68
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7025,
                                    "end": 7041,
                                    "loc": {
                                      "start": {
                                        "line": 207,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 207,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7025,
                                      "end": 7029,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7030,
                                      "end": 7041,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 62
                                        }
                                      },
                                      "name": "removeAsync"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7042,
                                      "end": 7046,
                                      "loc": {
                                        "start": {
                                          "line": 207,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 207,
                                          "column": 67
                                        }
                                      },
                                      "name": "item"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 7062,
                "end": 7539,
                "loc": {
                  "start": {
                    "line": 210,
                    "column": 4
                  },
                  "end": {
                    "line": 220,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 7066,
                  "end": 7098,
                  "loc": {
                    "start": {
                      "line": 210,
                      "column": 8
                    },
                    "end": {
                      "line": 210,
                      "column": 40
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 7066,
                    "end": 7072,
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 8
                      },
                      "end": {
                        "line": 210,
                        "column": 14
                      }
                    },
                    "name": "object"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "MemberExpression",
                    "start": 7084,
                    "end": 7098,
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 26
                      },
                      "end": {
                        "line": 210,
                        "column": 40
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7084,
                      "end": 7089,
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 26
                        },
                        "end": {
                          "line": 210,
                          "column": 31
                        }
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7090,
                      "end": 7098,
                      "loc": {
                        "start": {
                          "line": 210,
                          "column": 32
                        },
                        "end": {
                          "line": 210,
                          "column": 40
                        }
                      },
                      "name": "Object3D"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 7100,
                  "end": 7539,
                  "loc": {
                    "start": {
                      "line": 210,
                      "column": 42
                    },
                    "end": {
                      "line": 220,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7110,
                      "end": 7152,
                      "loc": {
                        "start": {
                          "line": 211,
                          "column": 8
                        },
                        "end": {
                          "line": 211,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7114,
                          "end": 7151,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 12
                            },
                            "end": {
                              "line": 211,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7114,
                            "end": 7119,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 12
                              },
                              "end": {
                                "line": 211,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7122,
                            "end": 7151,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 20
                              },
                              "end": {
                                "line": 211,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7122,
                              "end": 7143,
                              "loc": {
                                "start": {
                                  "line": 211,
                                  "column": 20
                                },
                                "end": {
                                  "line": 211,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7122,
                                "end": 7135,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7122,
                                  "end": 7126,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7127,
                                  "end": 7135,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 33
                                    }
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7136,
                                "end": 7143,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 41
                                  }
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7144,
                                "end": 7150,
                                "loc": {
                                  "start": {
                                    "line": 211,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 211,
                                    "column": 48
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7161,
                      "end": 7533,
                      "loc": {
                        "start": {
                          "line": 212,
                          "column": 8
                        },
                        "end": {
                          "line": 219,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7165,
                        "end": 7177,
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 12
                          },
                          "end": {
                            "line": 212,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7165,
                          "end": 7170,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 12
                            },
                            "end": {
                              "line": 212,
                              "column": 17
                            }
                          },
                          "name": "index"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 7175,
                          "end": 7177,
                          "loc": {
                            "start": {
                              "line": 212,
                              "column": 22
                            },
                            "end": {
                              "line": 212,
                              "column": 24
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 7176,
                            "end": 7177,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 23
                              },
                              "end": {
                                "line": 212,
                                "column": 24
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7179,
                        "end": 7533,
                        "loc": {
                          "start": {
                            "line": 212,
                            "column": 26
                          },
                          "end": {
                            "line": 219,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7193,
                            "end": 7267,
                            "loc": {
                              "start": {
                                "line": 213,
                                "column": 12
                              },
                              "end": {
                                "line": 213,
                                "column": 86
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 7193,
                              "end": 7266,
                              "loc": {
                                "start": {
                                  "line": 213,
                                  "column": 12
                                },
                                "end": {
                                  "line": 213,
                                  "column": 85
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 7199,
                                "end": 7266,
                                "loc": {
                                  "start": {
                                    "line": 213,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 213,
                                    "column": 85
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7199,
                                  "end": 7208,
                                  "loc": {
                                    "start": {
                                      "line": 213,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 213,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7199,
                                    "end": 7203,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7204,
                                    "end": 7208,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 27
                                      }
                                    },
                                    "name": "emit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 7209,
                                    "end": 7246,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 65
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7209,
                                      "end": 7233,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 52
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7209,
                                        "end": 7223,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 42
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7209,
                                          "end": 7216,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 35
                                            }
                                          },
                                          "name": "Object3"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7217,
                                          "end": 7223,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 42
                                            }
                                          },
                                          "name": "Events"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7224,
                                        "end": 7233,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 52
                                          }
                                        },
                                        "name": "Lifecycle"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7234,
                                      "end": 7246,
                                      "loc": {
                                        "start": {
                                          "line": 213,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 213,
                                          "column": 65
                                        }
                                      },
                                      "name": "ChildRemoved"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 7248,
                                    "end": 7265,
                                    "loc": {
                                      "start": {
                                        "line": 213,
                                        "column": 67
                                      },
                                      "end": {
                                        "line": 213,
                                        "column": 84
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 7250,
                                        "end": 7263,
                                        "loc": {
                                          "start": {
                                            "line": 213,
                                            "column": 69
                                          },
                                          "end": {
                                            "line": 213,
                                            "column": 82
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7250,
                                          "end": 7255,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 69
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 74
                                            }
                                          },
                                          "name": "child"
                                        },
                                        "value": {
                                          "type": "Identifier",
                                          "start": 7257,
                                          "end": 7263,
                                          "loc": {
                                            "start": {
                                              "line": 213,
                                              "column": 76
                                            },
                                            "end": {
                                              "line": 213,
                                              "column": 82
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7280,
                            "end": 7350,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 82
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 7280,
                              "end": 7349,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 12
                                },
                                "end": {
                                  "line": 214,
                                  "column": 81
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 7286,
                                "end": 7349,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 81
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7286,
                                  "end": 7297,
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7286,
                                    "end": 7292,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 24
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7293,
                                    "end": 7297,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 29
                                      }
                                    },
                                    "name": "emit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 7298,
                                    "end": 7330,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 62
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7298,
                                      "end": 7322,
                                      "loc": {
                                        "start": {
                                          "line": 214,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 214,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 7298,
                                        "end": 7312,
                                        "loc": {
                                          "start": {
                                            "line": 214,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 214,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 7298,
                                          "end": 7305,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 37
                                            }
                                          },
                                          "name": "Object3"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 7306,
                                          "end": 7312,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 38
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 44
                                            }
                                          },
                                          "name": "Events"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7313,
                                        "end": 7322,
                                        "loc": {
                                          "start": {
                                            "line": 214,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 214,
                                            "column": 54
                                          }
                                        },
                                        "name": "Lifecycle"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7323,
                                      "end": 7330,
                                      "loc": {
                                        "start": {
                                          "line": 214,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 214,
                                          "column": 62
                                        }
                                      },
                                      "name": "Removed"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "ObjectExpression",
                                    "start": 7332,
                                    "end": 7348,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 80
                                      }
                                    },
                                    "properties": [
                                      {
                                        "type": "Property",
                                        "start": 7334,
                                        "end": 7346,
                                        "loc": {
                                          "start": {
                                            "line": 214,
                                            "column": 66
                                          },
                                          "end": {
                                            "line": 214,
                                            "column": 78
                                          }
                                        },
                                        "method": false,
                                        "shorthand": false,
                                        "computed": false,
                                        "key": {
                                          "type": "Identifier",
                                          "start": 7334,
                                          "end": 7340,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 66
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 72
                                            }
                                          },
                                          "name": "parent"
                                        },
                                        "value": {
                                          "type": "ThisExpression",
                                          "start": 7342,
                                          "end": 7346,
                                          "loc": {
                                            "start": {
                                              "line": 214,
                                              "column": 74
                                            },
                                            "end": {
                                              "line": 214,
                                              "column": 78
                                            }
                                          }
                                        },
                                        "kind": "init"
                                      }
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7363,
                            "end": 7394,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7363,
                              "end": 7393,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 215,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7363,
                                "end": 7383,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 7363,
                                  "end": 7376,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 7363,
                                    "end": 7367,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7368,
                                    "end": 7376,
                                    "loc": {
                                      "start": {
                                        "line": 215,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 215,
                                        "column": 25
                                      }
                                    },
                                    "name": "children"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7377,
                                  "end": 7383,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 32
                                    }
                                  },
                                  "name": "splice"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7384,
                                  "end": 7389,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 38
                                    }
                                  },
                                  "name": "index"
                                },
                                {
                                  "type": "Literal",
                                  "start": 7391,
                                  "end": 7392,
                                  "loc": {
                                    "start": {
                                      "line": 215,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 215,
                                      "column": 41
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7407,
                            "end": 7428,
                            "loc": {
                              "start": {
                                "line": 216,
                                "column": 12
                              },
                              "end": {
                                "line": 216,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 7407,
                              "end": 7427,
                              "loc": {
                                "start": {
                                  "line": 216,
                                  "column": 12
                                },
                                "end": {
                                  "line": 216,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 7407,
                                "end": 7420,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7407,
                                  "end": 7413,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 18
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7414,
                                  "end": 7420,
                                  "loc": {
                                    "start": {
                                      "line": 216,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 216,
                                      "column": 25
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 7423,
                                "end": 7427,
                                "loc": {
                                  "start": {
                                    "line": 216,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 216,
                                    "column": 32
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7441,
                            "end": 7472,
                            "loc": {
                              "start": {
                                "line": 217,
                                "column": 12
                              },
                              "end": {
                                "line": 217,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7441,
                              "end": 7471,
                              "loc": {
                                "start": {
                                  "line": 217,
                                  "column": 12
                                },
                                "end": {
                                  "line": 217,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 7441,
                                "end": 7457,
                                "loc": {
                                  "start": {
                                    "line": 217,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 217,
                                    "column": 28
                                  }
                                },
                                "name": "updateReferences"
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "start": 7458,
                                  "end": 7462,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 33
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "start": 7464,
                                  "end": 7470,
                                  "loc": {
                                    "start": {
                                      "line": 217,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 217,
                                      "column": 41
                                    }
                                  },
                                  "name": "object"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7485,
                            "end": 7523,
                            "loc": {
                              "start": {
                                "line": 218,
                                "column": 12
                              },
                              "end": {
                                "line": 218,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 7485,
                              "end": 7522,
                              "loc": {
                                "start": {
                                  "line": 218,
                                  "column": 12
                                },
                                "end": {
                                  "line": 218,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 7485,
                                "end": 7496,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 23
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 7486,
                                  "end": 7496,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 23
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 7487,
                                    "end": 7496,
                                    "loc": {
                                      "start": {
                                        "line": 218,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 218,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7487,
                                      "end": 7491,
                                      "loc": {
                                        "start": {
                                          "line": 218,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 218,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7492,
                                      "end": 7496,
                                      "loc": {
                                        "start": {
                                          "line": 218,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 218,
                                          "column": 23
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 7500,
                                "end": 7522,
                                "loc": {
                                  "start": {
                                    "line": 218,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 218,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7500,
                                  "end": 7520,
                                  "loc": {
                                    "start": {
                                      "line": 218,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 218,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7500,
                                    "end": 7509,
                                    "loc": {
                                      "start": {
                                        "line": 218,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 218,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7500,
                                      "end": 7504,
                                      "loc": {
                                        "start": {
                                          "line": 218,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 218,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7505,
                                      "end": 7509,
                                      "loc": {
                                        "start": {
                                          "line": 218,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 218,
                                          "column": 36
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7510,
                                    "end": 7520,
                                    "loc": {
                                      "start": {
                                        "line": 218,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 218,
                                        "column": 47
                                      }
                                    },
                                    "name": "invalidate"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 7543,
      "end": 8242,
      "loc": {
        "start": {
          "line": 223,
          "column": 0
        },
        "end": {
          "line": 240,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 7543,
        "end": 8242,
        "loc": {
          "start": {
            "line": 223,
            "column": 0
          },
          "end": {
            "line": 240,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 7543,
          "end": 7574,
          "loc": {
            "start": {
              "line": 223,
              "column": 0
            },
            "end": {
              "line": 223,
              "column": 31
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 7543,
            "end": 7567,
            "loc": {
              "start": {
                "line": 223,
                "column": 0
              },
              "end": {
                "line": 223,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 7543,
              "end": 7557,
              "loc": {
                "start": {
                  "line": 223,
                  "column": 0
                },
                "end": {
                  "line": 223,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 7543,
                "end": 7548,
                "loc": {
                  "start": {
                    "line": 223,
                    "column": 0
                  },
                  "end": {
                    "line": 223,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 7549,
                "end": 7557,
                "loc": {
                  "start": {
                    "line": 223,
                    "column": 6
                  },
                  "end": {
                    "line": 223,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 7558,
              "end": 7567,
              "loc": {
                "start": {
                  "line": 223,
                  "column": 15
                },
                "end": {
                  "line": 223,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 7568,
            "end": 7574,
            "loc": {
              "start": {
                "line": 223,
                "column": 25
              },
              "end": {
                "line": 223,
                "column": 31
              }
            },
            "name": "remove"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 7577,
          "end": 8242,
          "loc": {
            "start": {
              "line": 223,
              "column": 34
            },
            "end": {
              "line": 240,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 7568,
            "end": 7574,
            "loc": {
              "start": {
                "line": 223,
                "column": 25
              },
              "end": {
                "line": 223,
                "column": 31
              }
            },
            "name": "remove"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 7586,
              "end": 7592,
              "loc": {
                "start": {
                  "line": 223,
                  "column": 43
                },
                "end": {
                  "line": 223,
                  "column": 49
                }
              },
              "name": "object"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 7594,
            "end": 8242,
            "loc": {
              "start": {
                "line": 223,
                "column": 51
              },
              "end": {
                "line": 240,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 7600,
                "end": 7663,
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 4
                  },
                  "end": {
                    "line": 224,
                    "column": 67
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 7600,
                  "end": 7662,
                  "loc": {
                    "start": {
                      "line": 224,
                      "column": 4
                    },
                    "end": {
                      "line": 224,
                      "column": 66
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 7600,
                    "end": 7606,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 4
                      },
                      "end": {
                        "line": 224,
                        "column": 10
                      }
                    },
                    "name": "object"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 7609,
                    "end": 7662,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 13
                      },
                      "end": {
                        "line": 224,
                        "column": 66
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 7609,
                      "end": 7629,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 13
                        },
                        "end": {
                          "line": 224,
                          "column": 33
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 7609,
                        "end": 7625,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 13
                          },
                          "end": {
                            "line": 224,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7609,
                          "end": 7618,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 13
                            },
                            "end": {
                              "line": 224,
                              "column": 22
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7619,
                          "end": 7625,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 23
                            },
                            "end": {
                              "line": 224,
                              "column": 29
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 7628,
                        "end": 7629,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 32
                          },
                          "end": {
                            "line": 224,
                            "column": 33
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "start": 7632,
                      "end": 7653,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 36
                        },
                        "end": {
                          "line": 224,
                          "column": 57
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 7632,
                        "end": 7642,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 36
                          },
                          "end": {
                            "line": 224,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 7632,
                          "end": 7637,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 36
                            },
                            "end": {
                              "line": 224,
                              "column": 41
                            }
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7638,
                          "end": 7642,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 42
                            },
                            "end": {
                              "line": 224,
                              "column": 46
                            }
                          },
                          "name": "from"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 7643,
                          "end": 7652,
                          "loc": {
                            "start": {
                              "line": 224,
                              "column": 47
                            },
                            "end": {
                              "line": 224,
                              "column": 56
                            }
                          },
                          "name": "arguments"
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 7656,
                      "end": 7662,
                      "loc": {
                        "start": {
                          "line": 224,
                          "column": 60
                        },
                        "end": {
                          "line": 224,
                          "column": 66
                        }
                      },
                      "name": "object"
                    }
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 7668,
                "end": 7769,
                "loc": {
                  "start": {
                    "line": 225,
                    "column": 4
                  },
                  "end": {
                    "line": 227,
                    "column": 5
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 7672,
                  "end": 7693,
                  "loc": {
                    "start": {
                      "line": 225,
                      "column": 8
                    },
                    "end": {
                      "line": 225,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 7672,
                    "end": 7685,
                    "loc": {
                      "start": {
                        "line": 225,
                        "column": 8
                      },
                      "end": {
                        "line": 225,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7672,
                      "end": 7677,
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 8
                        },
                        "end": {
                          "line": 225,
                          "column": 13
                        }
                      },
                      "name": "Array"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7678,
                      "end": 7685,
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 14
                        },
                        "end": {
                          "line": 225,
                          "column": 21
                        }
                      },
                      "name": "isArray"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 7686,
                      "end": 7692,
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 22
                        },
                        "end": {
                          "line": 225,
                          "column": 28
                        }
                      },
                      "name": "object"
                    }
                  ]
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 7695,
                  "end": 7769,
                  "loc": {
                    "start": {
                      "line": 225,
                      "column": 31
                    },
                    "end": {
                      "line": 227,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 7705,
                      "end": 7763,
                      "loc": {
                        "start": {
                          "line": 226,
                          "column": 8
                        },
                        "end": {
                          "line": 226,
                          "column": 66
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 7712,
                        "end": 7762,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 15
                          },
                          "end": {
                            "line": 226,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 7712,
                          "end": 7723,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 15
                            },
                            "end": {
                              "line": 226,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 7712,
                            "end": 7719,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 15
                              },
                              "end": {
                                "line": 226,
                                "column": 22
                              }
                            },
                            "name": "Promise"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 7720,
                            "end": 7723,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 23
                              },
                              "end": {
                                "line": 226,
                                "column": 26
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 7724,
                            "end": 7761,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 27
                              },
                              "end": {
                                "line": 226,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7724,
                              "end": 7734,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 27
                                },
                                "end": {
                                  "line": 226,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7724,
                                "end": 7730,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 33
                                  }
                                },
                                "name": "object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7731,
                                "end": 7734,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 37
                                  }
                                },
                                "name": "map"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 7735,
                                "end": 7760,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 63
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 7735,
                                    "end": 7739,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 42
                                      }
                                    },
                                    "name": "item"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 7743,
                                  "end": 7760,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 63
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 7743,
                                    "end": 7754,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 57
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 7743,
                                      "end": 7747,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 50
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7748,
                                      "end": 7754,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 51
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 57
                                        }
                                      },
                                      "name": "remove"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 7755,
                                      "end": 7759,
                                      "loc": {
                                        "start": {
                                          "line": 226,
                                          "column": 58
                                        },
                                        "end": {
                                          "line": 226,
                                          "column": 62
                                        }
                                      },
                                      "name": "item"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 7775,
                "end": 8240,
                "loc": {
                  "start": {
                    "line": 229,
                    "column": 4
                  },
                  "end": {
                    "line": 239,
                    "column": 5
                  }
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 7779,
                  "end": 7811,
                  "loc": {
                    "start": {
                      "line": 229,
                      "column": 8
                    },
                    "end": {
                      "line": 229,
                      "column": 40
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 7779,
                    "end": 7785,
                    "loc": {
                      "start": {
                        "line": 229,
                        "column": 8
                      },
                      "end": {
                        "line": 229,
                        "column": 14
                      }
                    },
                    "name": "object"
                  },
                  "operator": "instanceof",
                  "right": {
                    "type": "MemberExpression",
                    "start": 7797,
                    "end": 7811,
                    "loc": {
                      "start": {
                        "line": 229,
                        "column": 26
                      },
                      "end": {
                        "line": 229,
                        "column": 40
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7797,
                      "end": 7802,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 26
                        },
                        "end": {
                          "line": 229,
                          "column": 31
                        }
                      },
                      "name": "THREE"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7803,
                      "end": 7811,
                      "loc": {
                        "start": {
                          "line": 229,
                          "column": 32
                        },
                        "end": {
                          "line": 229,
                          "column": 40
                        }
                      },
                      "name": "Object3D"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 7813,
                  "end": 8240,
                  "loc": {
                    "start": {
                      "line": 229,
                      "column": 42
                    },
                    "end": {
                      "line": 239,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 7823,
                      "end": 7865,
                      "loc": {
                        "start": {
                          "line": 230,
                          "column": 8
                        },
                        "end": {
                          "line": 230,
                          "column": 50
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 7827,
                          "end": 7864,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 12
                            },
                            "end": {
                              "line": 230,
                              "column": 49
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 7827,
                            "end": 7832,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 12
                              },
                              "end": {
                                "line": 230,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 7835,
                            "end": 7864,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 20
                              },
                              "end": {
                                "line": 230,
                                "column": 49
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7835,
                              "end": 7856,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 20
                                },
                                "end": {
                                  "line": 230,
                                  "column": 41
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 7835,
                                "end": 7848,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 33
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7835,
                                  "end": 7839,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7840,
                                  "end": 7848,
                                  "loc": {
                                    "start": {
                                      "line": 230,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 230,
                                      "column": 33
                                    }
                                  },
                                  "name": "children"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7849,
                                "end": 7856,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 41
                                  }
                                },
                                "name": "indexOf"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 7857,
                                "end": 7863,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 48
                                  }
                                },
                                "name": "object"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 7874,
                      "end": 8234,
                      "loc": {
                        "start": {
                          "line": 231,
                          "column": 8
                        },
                        "end": {
                          "line": 238,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 7878,
                        "end": 7890,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 12
                          },
                          "end": {
                            "line": 231,
                            "column": 24
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 7878,
                          "end": 7883,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 12
                            },
                            "end": {
                              "line": 231,
                              "column": 17
                            }
                          },
                          "name": "index"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 7888,
                          "end": 7890,
                          "loc": {
                            "start": {
                              "line": 231,
                              "column": 22
                            },
                            "end": {
                              "line": 231,
                              "column": 24
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 7889,
                            "end": 7890,
                            "loc": {
                              "start": {
                                "line": 231,
                                "column": 23
                              },
                              "end": {
                                "line": 231,
                                "column": 24
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7892,
                        "end": 8234,
                        "loc": {
                          "start": {
                            "line": 231,
                            "column": 26
                          },
                          "end": {
                            "line": 238,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7906,
                            "end": 7974,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 12
                              },
                              "end": {
                                "line": 232,
                                "column": 80
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7906,
                              "end": 7973,
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 12
                                },
                                "end": {
                                  "line": 232,
                                  "column": 79
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7906,
                                "end": 7915,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7906,
                                  "end": 7910,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7911,
                                  "end": 7915,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 21
                                    }
                                  },
                                  "name": "emit"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 7916,
                                  "end": 7953,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 59
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7916,
                                    "end": 7940,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 46
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7916,
                                      "end": 7930,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7916,
                                        "end": 7923,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 29
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7924,
                                        "end": 7930,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 36
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7931,
                                      "end": 7940,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 46
                                        }
                                      },
                                      "name": "Lifecycle"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7941,
                                    "end": 7953,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 47
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 59
                                      }
                                    },
                                    "name": "ChildRemoved"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 7955,
                                  "end": 7972,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 61
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 78
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 7957,
                                      "end": 7970,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 76
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 7957,
                                        "end": 7962,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 68
                                          }
                                        },
                                        "name": "child"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 7964,
                                        "end": 7970,
                                        "loc": {
                                          "start": {
                                            "line": 232,
                                            "column": 70
                                          },
                                          "end": {
                                            "line": 232,
                                            "column": 76
                                          }
                                        },
                                        "name": "object"
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 7987,
                            "end": 8051,
                            "loc": {
                              "start": {
                                "line": 233,
                                "column": 12
                              },
                              "end": {
                                "line": 233,
                                "column": 76
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7987,
                              "end": 8050,
                              "loc": {
                                "start": {
                                  "line": 233,
                                  "column": 12
                                },
                                "end": {
                                  "line": 233,
                                  "column": 75
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7987,
                                "end": 7998,
                                "loc": {
                                  "start": {
                                    "line": 233,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 233,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7987,
                                  "end": 7993,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 18
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7994,
                                  "end": 7998,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 23
                                    }
                                  },
                                  "name": "emit"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 7999,
                                  "end": 8031,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 7999,
                                    "end": 8023,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7999,
                                      "end": 8013,
                                      "loc": {
                                        "start": {
                                          "line": 233,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 233,
                                          "column": 38
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7999,
                                        "end": 8006,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 233,
                                            "column": 31
                                          }
                                        },
                                        "name": "Object3"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8007,
                                        "end": 8013,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 233,
                                            "column": 38
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8014,
                                      "end": 8023,
                                      "loc": {
                                        "start": {
                                          "line": 233,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 233,
                                          "column": 48
                                        }
                                      },
                                      "name": "Lifecycle"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8024,
                                    "end": 8031,
                                    "loc": {
                                      "start": {
                                        "line": 233,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 233,
                                        "column": 56
                                      }
                                    },
                                    "name": "Removed"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "ObjectExpression",
                                  "start": 8033,
                                  "end": 8049,
                                  "loc": {
                                    "start": {
                                      "line": 233,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 233,
                                      "column": 74
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 8035,
                                      "end": 8047,
                                      "loc": {
                                        "start": {
                                          "line": 233,
                                          "column": 60
                                        },
                                        "end": {
                                          "line": 233,
                                          "column": 72
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 8035,
                                        "end": 8041,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 60
                                          },
                                          "end": {
                                            "line": 233,
                                            "column": 66
                                          }
                                        },
                                        "name": "parent"
                                      },
                                      "value": {
                                        "type": "ThisExpression",
                                        "start": 8043,
                                        "end": 8047,
                                        "loc": {
                                          "start": {
                                            "line": 233,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 233,
                                            "column": 72
                                          }
                                        }
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8064,
                            "end": 8095,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 12
                              },
                              "end": {
                                "line": 234,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8064,
                              "end": 8094,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 12
                                },
                                "end": {
                                  "line": 234,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8064,
                                "end": 8084,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8064,
                                  "end": 8077,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 8064,
                                    "end": 8068,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8069,
                                    "end": 8077,
                                    "loc": {
                                      "start": {
                                        "line": 234,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 234,
                                        "column": 25
                                      }
                                    },
                                    "name": "children"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8078,
                                  "end": 8084,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 32
                                    }
                                  },
                                  "name": "splice"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 8085,
                                  "end": 8090,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 38
                                    }
                                  },
                                  "name": "index"
                                },
                                {
                                  "type": "Literal",
                                  "start": 8092,
                                  "end": 8093,
                                  "loc": {
                                    "start": {
                                      "line": 234,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 234,
                                      "column": 41
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8108,
                            "end": 8129,
                            "loc": {
                              "start": {
                                "line": 235,
                                "column": 12
                              },
                              "end": {
                                "line": 235,
                                "column": 33
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 8108,
                              "end": 8128,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 12
                                },
                                "end": {
                                  "line": 235,
                                  "column": 32
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 8108,
                                "end": 8121,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8108,
                                  "end": 8114,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 18
                                    }
                                  },
                                  "name": "object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8115,
                                  "end": 8121,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 25
                                    }
                                  },
                                  "name": "parent"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 8124,
                                "end": 8128,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 32
                                  }
                                },
                                "value": null,
                                "rawValue": null,
                                "raw": "null"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8142,
                            "end": 8173,
                            "loc": {
                              "start": {
                                "line": 236,
                                "column": 12
                              },
                              "end": {
                                "line": 236,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8142,
                              "end": 8172,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 12
                                },
                                "end": {
                                  "line": 236,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 8142,
                                "end": 8158,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 28
                                  }
                                },
                                "name": "updateReferences"
                              },
                              "arguments": [
                                {
                                  "type": "ThisExpression",
                                  "start": 8159,
                                  "end": 8163,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 33
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8165,
                                  "end": 8171,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 41
                                    }
                                  },
                                  "name": "object"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8186,
                            "end": 8224,
                            "loc": {
                              "start": {
                                "line": 237,
                                "column": 12
                              },
                              "end": {
                                "line": 237,
                                "column": 50
                              }
                            },
                            "expression": {
                              "type": "LogicalExpression",
                              "start": 8186,
                              "end": 8223,
                              "loc": {
                                "start": {
                                  "line": 237,
                                  "column": 12
                                },
                                "end": {
                                  "line": 237,
                                  "column": 49
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 8186,
                                "end": 8197,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 23
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 8187,
                                  "end": 8197,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 23
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 8188,
                                    "end": 8197,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8188,
                                      "end": 8192,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 14
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 18
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8193,
                                      "end": 8197,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 23
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "CallExpression",
                                "start": 8201,
                                "end": 8223,
                                "loc": {
                                  "start": {
                                    "line": 237,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 237,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8201,
                                  "end": 8221,
                                  "loc": {
                                    "start": {
                                      "line": 237,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 237,
                                      "column": 47
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8201,
                                    "end": 8210,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 36
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8201,
                                      "end": 8205,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 31
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8206,
                                      "end": 8210,
                                      "loc": {
                                        "start": {
                                          "line": 237,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 237,
                                          "column": 36
                                        }
                                      },
                                      "name": "view"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8211,
                                    "end": 8221,
                                    "loc": {
                                      "start": {
                                        "line": 237,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 237,
                                        "column": 47
                                      }
                                    },
                                    "name": "invalidate"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 8244,
      "end": 8351,
      "loc": {
        "start": {
          "line": 242,
          "column": 0
        },
        "end": {
          "line": 245,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 8244,
        "end": 8351,
        "loc": {
          "start": {
            "line": 242,
            "column": 0
          },
          "end": {
            "line": 245,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 8244,
          "end": 8287,
          "loc": {
            "start": {
              "line": 242,
              "column": 0
            },
            "end": {
              "line": 242,
              "column": 43
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 8244,
            "end": 8268,
            "loc": {
              "start": {
                "line": 242,
                "column": 0
              },
              "end": {
                "line": 242,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8244,
              "end": 8258,
              "loc": {
                "start": {
                  "line": 242,
                  "column": 0
                },
                "end": {
                  "line": 242,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8244,
                "end": 8249,
                "loc": {
                  "start": {
                    "line": 242,
                    "column": 0
                  },
                  "end": {
                    "line": 242,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 8250,
                "end": 8258,
                "loc": {
                  "start": {
                    "line": 242,
                    "column": 6
                  },
                  "end": {
                    "line": 242,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8259,
              "end": 8268,
              "loc": {
                "start": {
                  "line": 242,
                  "column": 15
                },
                "end": {
                  "line": 242,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 8269,
            "end": 8287,
            "loc": {
              "start": {
                "line": 242,
                "column": 25
              },
              "end": {
                "line": 242,
                "column": 43
              }
            },
            "name": "removeObjectTweens"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 8290,
          "end": 8351,
          "loc": {
            "start": {
              "line": 242,
              "column": 46
            },
            "end": {
              "line": 245,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 8269,
            "end": 8287,
            "loc": {
              "start": {
                "line": 242,
                "column": 25
              },
              "end": {
                "line": 242,
                "column": 43
              }
            },
            "name": "removeObjectTweens"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 8301,
            "end": 8351,
            "loc": {
              "start": {
                "line": 242,
                "column": 57
              },
              "end": {
                "line": 245,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 8304,
                "end": 8335,
                "loc": {
                  "start": {
                    "line": 243,
                    "column": 1
                  },
                  "end": {
                    "line": 243,
                    "column": 32
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 8304,
                  "end": 8334,
                  "loc": {
                    "start": {
                      "line": 243,
                      "column": 1
                    },
                    "end": {
                      "line": 243,
                      "column": 31
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 8304,
                    "end": 8328,
                    "loc": {
                      "start": {
                        "line": 243,
                        "column": 1
                      },
                      "end": {
                        "line": 243,
                        "column": 25
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 8304,
                      "end": 8309,
                      "loc": {
                        "start": {
                          "line": 243,
                          "column": 1
                        },
                        "end": {
                          "line": 243,
                          "column": 6
                        }
                      },
                      "name": "Tween"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8310,
                      "end": 8328,
                      "loc": {
                        "start": {
                          "line": 243,
                          "column": 7
                        },
                        "end": {
                          "line": 243,
                          "column": 25
                        }
                      },
                      "name": "removeObjectTweens"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ThisExpression",
                      "start": 8329,
                      "end": 8333,
                      "loc": {
                        "start": {
                          "line": 243,
                          "column": 26
                        },
                        "end": {
                          "line": 243,
                          "column": 30
                        }
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 8337,
                "end": 8349,
                "loc": {
                  "start": {
                    "line": 244,
                    "column": 1
                  },
                  "end": {
                    "line": 244,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 8344,
                  "end": 8348,
                  "loc": {
                    "start": {
                      "line": 244,
                      "column": 8
                    },
                    "end": {
                      "line": 244,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "FunctionDeclaration",
      "start": 8353,
      "end": 8512,
      "loc": {
        "start": {
          "line": 247,
          "column": 0
        },
        "end": {
          "line": 251,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 8362,
        "end": 8370,
        "loc": {
          "start": {
            "line": 247,
            "column": 9
          },
          "end": {
            "line": 247,
            "column": 17
          }
        },
        "name": "traverse"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 8371,
          "end": 8374,
          "loc": {
            "start": {
              "line": 247,
              "column": 18
            },
            "end": {
              "line": 247,
              "column": 21
            }
          },
          "name": "obj"
        },
        {
          "type": "Identifier",
          "start": 8376,
          "end": 8378,
          "loc": {
            "start": {
              "line": 247,
              "column": 23
            },
            "end": {
              "line": 247,
              "column": 25
            }
          },
          "name": "cb"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 8380,
        "end": 8512,
        "loc": {
          "start": {
            "line": 247,
            "column": 27
          },
          "end": {
            "line": 251,
            "column": 1
          }
        },
        "body": [
          {
            "type": "IfStatement",
            "start": 8386,
            "end": 8414,
            "loc": {
              "start": {
                "line": 248,
                "column": 4
              },
              "end": {
                "line": 248,
                "column": 32
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 8390,
              "end": 8404,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 8
                },
                "end": {
                  "line": 248,
                  "column": 22
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "UnaryExpression",
                "start": 8391,
                "end": 8404,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 9
                  },
                  "end": {
                    "line": 248,
                    "column": 22
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 8392,
                  "end": 8404,
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 10
                    },
                    "end": {
                      "line": 248,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 8392,
                    "end": 8395,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 10
                      },
                      "end": {
                        "line": 248,
                        "column": 13
                      }
                    },
                    "name": "obj"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8396,
                    "end": 8404,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 14
                      },
                      "end": {
                        "line": 248,
                        "column": 22
                      }
                    },
                    "name": "material"
                  },
                  "computed": false
                }
              }
            },
            "consequent": {
              "type": "ExpressionStatement",
              "start": 8406,
              "end": 8414,
              "loc": {
                "start": {
                  "line": 248,
                  "column": 24
                },
                "end": {
                  "line": 248,
                  "column": 32
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 8406,
                "end": 8413,
                "loc": {
                  "start": {
                    "line": 248,
                    "column": 24
                  },
                  "end": {
                    "line": 248,
                    "column": 31
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 8406,
                  "end": 8408,
                  "loc": {
                    "start": {
                      "line": 248,
                      "column": 24
                    },
                    "end": {
                      "line": 248,
                      "column": 26
                    }
                  },
                  "name": "cb"
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 8409,
                    "end": 8412,
                    "loc": {
                      "start": {
                        "line": 248,
                        "column": 27
                      },
                      "end": {
                        "line": 248,
                        "column": 30
                      }
                    },
                    "name": "obj"
                  }
                ]
              }
            },
            "alternate": null
          },
          {
            "type": "ForOfStatement",
            "start": 8419,
            "end": 8510,
            "loc": {
              "start": {
                "line": 249,
                "column": 4
              },
              "end": {
                "line": 250,
                "column": 59
              }
            },
            "left": {
              "type": "VariableDeclaration",
              "start": 8424,
              "end": 8433,
              "loc": {
                "start": {
                  "line": 249,
                  "column": 9
                },
                "end": {
                  "line": 249,
                  "column": 18
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 8428,
                  "end": 8433,
                  "loc": {
                    "start": {
                      "line": 249,
                      "column": 13
                    },
                    "end": {
                      "line": 249,
                      "column": 18
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 8428,
                    "end": 8433,
                    "loc": {
                      "start": {
                        "line": 249,
                        "column": 13
                      },
                      "end": {
                        "line": 249,
                        "column": 18
                      }
                    },
                    "name": "child"
                  },
                  "init": null
                }
              ],
              "kind": "let"
            },
            "right": {
              "type": "MemberExpression",
              "start": 8437,
              "end": 8449,
              "loc": {
                "start": {
                  "line": 249,
                  "column": 22
                },
                "end": {
                  "line": 249,
                  "column": 34
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8437,
                "end": 8440,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 22
                  },
                  "end": {
                    "line": 249,
                    "column": 25
                  }
                },
                "name": "obj"
              },
              "property": {
                "type": "Identifier",
                "start": 8441,
                "end": 8449,
                "loc": {
                  "start": {
                    "line": 249,
                    "column": 26
                  },
                  "end": {
                    "line": 249,
                    "column": 34
                  }
                },
                "name": "children"
              },
              "computed": false
            },
            "body": {
              "type": "ExpressionStatement",
              "start": 8459,
              "end": 8510,
              "loc": {
                "start": {
                  "line": 250,
                  "column": 8
                },
                "end": {
                  "line": 250,
                  "column": 59
                }
              },
              "expression": {
                "type": "LogicalExpression",
                "start": 8459,
                "end": 8509,
                "loc": {
                  "start": {
                    "line": 250,
                    "column": 8
                  },
                  "end": {
                    "line": 250,
                    "column": 58
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 8459,
                  "end": 8486,
                  "loc": {
                    "start": {
                      "line": 250,
                      "column": 8
                    },
                    "end": {
                      "line": 250,
                      "column": 35
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 8459,
                    "end": 8464,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 8
                      },
                      "end": {
                        "line": 250,
                        "column": 13
                      }
                    },
                    "name": "child"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 8465,
                    "end": 8486,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 14
                      },
                      "end": {
                        "line": 250,
                        "column": 35
                      }
                    },
                    "name": "updateParentMaterials"
                  },
                  "computed": false
                },
                "operator": "&&",
                "right": {
                  "type": "CallExpression",
                  "start": 8490,
                  "end": 8509,
                  "loc": {
                    "start": {
                      "line": 250,
                      "column": 39
                    },
                    "end": {
                      "line": 250,
                      "column": 58
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 8490,
                    "end": 8498,
                    "loc": {
                      "start": {
                        "line": 250,
                        "column": 39
                      },
                      "end": {
                        "line": 250,
                        "column": 47
                      }
                    },
                    "name": "traverse"
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 8499,
                      "end": 8504,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 48
                        },
                        "end": {
                          "line": 250,
                          "column": 53
                        }
                      },
                      "name": "child"
                    },
                    {
                      "type": "Identifier",
                      "start": 8506,
                      "end": 8508,
                      "loc": {
                        "start": {
                          "line": 250,
                          "column": 55
                        },
                        "end": {
                          "line": 250,
                          "column": 57
                        }
                      },
                      "name": "cb"
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 8514,
      "end": 9155,
      "loc": {
        "start": {
          "line": 253,
          "column": 0
        },
        "end": {
          "line": 276,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 8514,
        "end": 9155,
        "loc": {
          "start": {
            "line": 253,
            "column": 0
          },
          "end": {
            "line": 276,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 8514,
          "end": 8554,
          "loc": {
            "start": {
              "line": 253,
              "column": 0
            },
            "end": {
              "line": 253,
              "column": 40
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 8514,
            "end": 8538,
            "loc": {
              "start": {
                "line": 253,
                "column": 0
              },
              "end": {
                "line": 253,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 8514,
              "end": 8528,
              "loc": {
                "start": {
                  "line": 253,
                  "column": 0
                },
                "end": {
                  "line": 253,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 8514,
                "end": 8519,
                "loc": {
                  "start": {
                    "line": 253,
                    "column": 0
                  },
                  "end": {
                    "line": 253,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 8520,
                "end": 8528,
                "loc": {
                  "start": {
                    "line": 253,
                    "column": 6
                  },
                  "end": {
                    "line": 253,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 8529,
              "end": 8538,
              "loc": {
                "start": {
                  "line": 253,
                  "column": 15
                },
                "end": {
                  "line": 253,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 8539,
            "end": 8554,
            "loc": {
              "start": {
                "line": 253,
                "column": 25
              },
              "end": {
                "line": 253,
                "column": 40
              }
            },
            "name": "updateMaterials"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 8557,
          "end": 9155,
          "loc": {
            "start": {
              "line": 253,
              "column": 43
            },
            "end": {
              "line": 276,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 8539,
            "end": 8554,
            "loc": {
              "start": {
                "line": 253,
                "column": 25
              },
              "end": {
                "line": 253,
                "column": 40
              }
            },
            "name": "updateMaterials"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 8568,
            "end": 9155,
            "loc": {
              "start": {
                "line": 253,
                "column": 54
              },
              "end": {
                "line": 276,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 8574,
                "end": 8592,
                "loc": {
                  "start": {
                    "line": 254,
                    "column": 4
                  },
                  "end": {
                    "line": 254,
                    "column": 22
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 8578,
                    "end": 8591,
                    "loc": {
                      "start": {
                        "line": 254,
                        "column": 8
                      },
                      "end": {
                        "line": 254,
                        "column": 21
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 8578,
                      "end": 8586,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 8
                        },
                        "end": {
                          "line": 254,
                          "column": 16
                        }
                      },
                      "name": "colorMap"
                    },
                    "init": {
                      "type": "ObjectExpression",
                      "start": 8589,
                      "end": 8591,
                      "loc": {
                        "start": {
                          "line": 254,
                          "column": 19
                        },
                        "end": {
                          "line": 254,
                          "column": 21
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "ExpressionStatement",
                "start": 8594,
                "end": 8693,
                "loc": {
                  "start": {
                    "line": 255,
                    "column": 1
                  },
                  "end": {
                    "line": 260,
                    "column": 3
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 8594,
                  "end": 8692,
                  "loc": {
                    "start": {
                      "line": 255,
                      "column": 1
                    },
                    "end": {
                      "line": 260,
                      "column": 2
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 8594,
                    "end": 8608,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 1
                      },
                      "end": {
                        "line": 255,
                        "column": 15
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 8594,
                      "end": 8598,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 1
                        },
                        "end": {
                          "line": 255,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8599,
                      "end": 8608,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 6
                        },
                        "end": {
                          "line": 255,
                          "column": 15
                        }
                      },
                      "name": "materials"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "LogicalExpression",
                    "start": 8611,
                    "end": 8692,
                    "loc": {
                      "start": {
                        "line": 255,
                        "column": 18
                      },
                      "end": {
                        "line": 260,
                        "column": 2
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 8611,
                      "end": 8625,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 18
                        },
                        "end": {
                          "line": 255,
                          "column": 32
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 8611,
                        "end": 8615,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 18
                          },
                          "end": {
                            "line": 255,
                            "column": 22
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8616,
                        "end": 8625,
                        "loc": {
                          "start": {
                            "line": 255,
                            "column": 23
                          },
                          "end": {
                            "line": 255,
                            "column": 32
                          }
                        },
                        "name": "materials"
                      },
                      "computed": false
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 8629,
                      "end": 8692,
                      "loc": {
                        "start": {
                          "line": 255,
                          "column": 36
                        },
                        "end": {
                          "line": 260,
                          "column": 2
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 8633,
                          "end": 8651,
                          "loc": {
                            "start": {
                              "line": 256,
                              "column": 2
                            },
                            "end": {
                              "line": 256,
                              "column": 20
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8633,
                            "end": 8645,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 2
                              },
                              "end": {
                                "line": 256,
                                "column": 14
                              }
                            },
                            "name": "updateParent"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 8647,
                            "end": 8651,
                            "loc": {
                              "start": {
                                "line": 256,
                                "column": 16
                              },
                              "end": {
                                "line": 256,
                                "column": 20
                              }
                            },
                            "value": true,
                            "rawValue": true,
                            "raw": "true"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8655,
                          "end": 8662,
                          "loc": {
                            "start": {
                              "line": 257,
                              "column": 2
                            },
                            "end": {
                              "line": 257,
                              "column": 9
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8655,
                            "end": 8658,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 2
                              },
                              "end": {
                                "line": 257,
                                "column": 5
                              }
                            },
                            "name": "all"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 8660,
                            "end": 8662,
                            "loc": {
                              "start": {
                                "line": 257,
                                "column": 7
                              },
                              "end": {
                                "line": 257,
                                "column": 9
                              }
                            },
                            "elements": []
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8666,
                          "end": 8676,
                          "loc": {
                            "start": {
                              "line": 258,
                              "column": 2
                            },
                            "end": {
                              "line": 258,
                              "column": 12
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8666,
                            "end": 8672,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 2
                              },
                              "end": {
                                "line": 258,
                                "column": 8
                              }
                            },
                            "name": "meshes"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 8674,
                            "end": 8676,
                            "loc": {
                              "start": {
                                "line": 258,
                                "column": 10
                              },
                              "end": {
                                "line": 258,
                                "column": 12
                              }
                            },
                            "elements": []
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 8680,
                          "end": 8689,
                          "loc": {
                            "start": {
                              "line": 259,
                              "column": 2
                            },
                            "end": {
                              "line": 259,
                              "column": 11
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 8680,
                            "end": 8685,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 2
                              },
                              "end": {
                                "line": 259,
                                "column": 7
                              }
                            },
                            "name": "lines"
                          },
                          "value": {
                            "type": "ArrayExpression",
                            "start": 8687,
                            "end": 8689,
                            "loc": {
                              "start": {
                                "line": 259,
                                "column": 9
                              },
                              "end": {
                                "line": 259,
                                "column": 11
                              }
                            },
                            "elements": []
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 8695,
                "end": 8719,
                "loc": {
                  "start": {
                    "line": 261,
                    "column": 1
                  },
                  "end": {
                    "line": 261,
                    "column": 25
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 8695,
                  "end": 8718,
                  "loc": {
                    "start": {
                      "line": 261,
                      "column": 1
                    },
                    "end": {
                      "line": 261,
                      "column": 24
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 8695,
                    "end": 8713,
                    "loc": {
                      "start": {
                        "line": 261,
                        "column": 1
                      },
                      "end": {
                        "line": 261,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 8695,
                      "end": 8709,
                      "loc": {
                        "start": {
                          "line": 261,
                          "column": 1
                        },
                        "end": {
                          "line": 261,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 8695,
                        "end": 8699,
                        "loc": {
                          "start": {
                            "line": 261,
                            "column": 1
                          },
                          "end": {
                            "line": 261,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8700,
                        "end": 8709,
                        "loc": {
                          "start": {
                            "line": 261,
                            "column": 6
                          },
                          "end": {
                            "line": 261,
                            "column": 15
                          }
                        },
                        "name": "materials"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8710,
                      "end": 8713,
                      "loc": {
                        "start": {
                          "line": 261,
                          "column": 16
                        },
                        "end": {
                          "line": 261,
                          "column": 19
                        }
                      },
                      "name": "all"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ArrayExpression",
                    "start": 8716,
                    "end": 8718,
                    "loc": {
                      "start": {
                        "line": 261,
                        "column": 22
                      },
                      "end": {
                        "line": 261,
                        "column": 24
                      }
                    },
                    "elements": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 8721,
                "end": 8748,
                "loc": {
                  "start": {
                    "line": 262,
                    "column": 1
                  },
                  "end": {
                    "line": 262,
                    "column": 28
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 8721,
                  "end": 8747,
                  "loc": {
                    "start": {
                      "line": 262,
                      "column": 1
                    },
                    "end": {
                      "line": 262,
                      "column": 27
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 8721,
                    "end": 8742,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 1
                      },
                      "end": {
                        "line": 262,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 8721,
                      "end": 8735,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 1
                        },
                        "end": {
                          "line": 262,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 8721,
                        "end": 8725,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 1
                          },
                          "end": {
                            "line": 262,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8726,
                        "end": 8735,
                        "loc": {
                          "start": {
                            "line": 262,
                            "column": 6
                          },
                          "end": {
                            "line": 262,
                            "column": 15
                          }
                        },
                        "name": "materials"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8736,
                      "end": 8742,
                      "loc": {
                        "start": {
                          "line": 262,
                          "column": 16
                        },
                        "end": {
                          "line": 262,
                          "column": 22
                        }
                      },
                      "name": "meshes"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ArrayExpression",
                    "start": 8745,
                    "end": 8747,
                    "loc": {
                      "start": {
                        "line": 262,
                        "column": 25
                      },
                      "end": {
                        "line": 262,
                        "column": 27
                      }
                    },
                    "elements": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 8750,
                "end": 8776,
                "loc": {
                  "start": {
                    "line": 263,
                    "column": 1
                  },
                  "end": {
                    "line": 263,
                    "column": 27
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 8750,
                  "end": 8775,
                  "loc": {
                    "start": {
                      "line": 263,
                      "column": 1
                    },
                    "end": {
                      "line": 263,
                      "column": 26
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 8750,
                    "end": 8770,
                    "loc": {
                      "start": {
                        "line": 263,
                        "column": 1
                      },
                      "end": {
                        "line": 263,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 8750,
                      "end": 8764,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 1
                        },
                        "end": {
                          "line": 263,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 8750,
                        "end": 8754,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 1
                          },
                          "end": {
                            "line": 263,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 8755,
                        "end": 8764,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 6
                          },
                          "end": {
                            "line": 263,
                            "column": 15
                          }
                        },
                        "name": "materials"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8765,
                      "end": 8770,
                      "loc": {
                        "start": {
                          "line": 263,
                          "column": 16
                        },
                        "end": {
                          "line": 263,
                          "column": 21
                        }
                      },
                      "name": "lines"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ArrayExpression",
                    "start": 8773,
                    "end": 8775,
                    "loc": {
                      "start": {
                        "line": 263,
                        "column": 24
                      },
                      "end": {
                        "line": 263,
                        "column": 26
                      }
                    },
                    "elements": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 8782,
                "end": 8854,
                "loc": {
                  "start": {
                    "line": 265,
                    "column": 4
                  },
                  "end": {
                    "line": 265,
                    "column": 76
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 8782,
                  "end": 8853,
                  "loc": {
                    "start": {
                      "line": 265,
                      "column": 4
                    },
                    "end": {
                      "line": 265,
                      "column": 75
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 8782,
                    "end": 8790,
                    "loc": {
                      "start": {
                        "line": 265,
                        "column": 4
                      },
                      "end": {
                        "line": 265,
                        "column": 12
                      }
                    },
                    "name": "traverse"
                  },
                  "arguments": [
                    {
                      "type": "ThisExpression",
                      "start": 8791,
                      "end": 8795,
                      "loc": {
                        "start": {
                          "line": 265,
                          "column": 13
                        },
                        "end": {
                          "line": 265,
                          "column": 17
                        }
                      }
                    },
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 8797,
                      "end": 8852,
                      "loc": {
                        "start": {
                          "line": 265,
                          "column": 19
                        },
                        "end": {
                          "line": 265,
                          "column": 74
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": true,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 8797,
                          "end": 8802,
                          "loc": {
                            "start": {
                              "line": 265,
                              "column": 19
                            },
                            "end": {
                              "line": 265,
                              "column": 24
                            }
                          },
                          "name": "child"
                        }
                      ],
                      "body": {
                        "type": "AssignmentExpression",
                        "start": 8806,
                        "end": 8852,
                        "loc": {
                          "start": {
                            "line": 265,
                            "column": 28
                          },
                          "end": {
                            "line": 265,
                            "column": 74
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 8806,
                          "end": 8835,
                          "loc": {
                            "start": {
                              "line": 265,
                              "column": 28
                            },
                            "end": {
                              "line": 265,
                              "column": 57
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8806,
                            "end": 8814,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 28
                              },
                              "end": {
                                "line": 265,
                                "column": 36
                              }
                            },
                            "name": "colorMap"
                          },
                          "property": {
                            "type": "MemberExpression",
                            "start": 8815,
                            "end": 8834,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 37
                              },
                              "end": {
                                "line": 265,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 8815,
                              "end": 8829,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 37
                                },
                                "end": {
                                  "line": 265,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 8815,
                                "end": 8820,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 42
                                  }
                                },
                                "name": "child"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 8821,
                                "end": 8829,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 51
                                  }
                                },
                                "name": "material"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8830,
                              "end": 8834,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 52
                                },
                                "end": {
                                  "line": 265,
                                  "column": 56
                                }
                              },
                              "name": "uuid"
                            },
                            "computed": false
                          },
                          "computed": true
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 8838,
                          "end": 8852,
                          "loc": {
                            "start": {
                              "line": 265,
                              "column": 60
                            },
                            "end": {
                              "line": 265,
                              "column": 74
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 8838,
                            "end": 8843,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 60
                              },
                              "end": {
                                "line": 265,
                                "column": 65
                              }
                            },
                            "name": "child"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 8844,
                            "end": 8852,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 66
                              },
                              "end": {
                                "line": 265,
                                "column": 74
                              }
                            },
                            "name": "material"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 8856,
                "end": 9138,
                "loc": {
                  "start": {
                    "line": 266,
                    "column": 1
                  },
                  "end": {
                    "line": 273,
                    "column": 4
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 8856,
                  "end": 9137,
                  "loc": {
                    "start": {
                      "line": 266,
                      "column": 1
                    },
                    "end": {
                      "line": 273,
                      "column": 3
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 8856,
                    "end": 8885,
                    "loc": {
                      "start": {
                        "line": 266,
                        "column": 1
                      },
                      "end": {
                        "line": 266,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 8856,
                      "end": 8877,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 1
                        },
                        "end": {
                          "line": 266,
                          "column": 22
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 8856,
                        "end": 8867,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 1
                          },
                          "end": {
                            "line": 266,
                            "column": 12
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 8856,
                          "end": 8862,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 1
                            },
                            "end": {
                              "line": 266,
                              "column": 7
                            }
                          },
                          "name": "Object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 8863,
                          "end": 8867,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 8
                            },
                            "end": {
                              "line": 266,
                              "column": 12
                            }
                          },
                          "name": "keys"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 8868,
                          "end": 8876,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 13
                            },
                            "end": {
                              "line": 266,
                              "column": 21
                            }
                          },
                          "name": "colorMap"
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 8878,
                      "end": 8885,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 23
                        },
                        "end": {
                          "line": 266,
                          "column": 30
                        }
                      },
                      "name": "forEach"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 8886,
                      "end": 9136,
                      "loc": {
                        "start": {
                          "line": 266,
                          "column": 31
                        },
                        "end": {
                          "line": 273,
                          "column": 2
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 8886,
                          "end": 8889,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 31
                            },
                            "end": {
                              "line": 266,
                              "column": 34
                            }
                          },
                          "name": "key"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 8893,
                        "end": 9136,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 38
                          },
                          "end": {
                            "line": 273,
                            "column": 2
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 8897,
                            "end": 8926,
                            "loc": {
                              "start": {
                                "line": 267,
                                "column": 2
                              },
                              "end": {
                                "line": 267,
                                "column": 31
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 8901,
                                "end": 8925,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 30
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 8901,
                                  "end": 8909,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 14
                                    }
                                  },
                                  "name": "material"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 8912,
                                  "end": 8925,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8912,
                                    "end": 8920,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 25
                                      }
                                    },
                                    "name": "colorMap"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8921,
                                    "end": 8924,
                                    "loc": {
                                      "start": {
                                        "line": 267,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 267,
                                        "column": 29
                                      }
                                    },
                                    "name": "key"
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "var"
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 8929,
                            "end": 8963,
                            "loc": {
                              "start": {
                                "line": 268,
                                "column": 2
                              },
                              "end": {
                                "line": 268,
                                "column": 36
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 8929,
                              "end": 8962,
                              "loc": {
                                "start": {
                                  "line": 268,
                                  "column": 2
                                },
                                "end": {
                                  "line": 268,
                                  "column": 35
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8929,
                                "end": 8952,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 2
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 25
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 8929,
                                  "end": 8947,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 2
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 20
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8929,
                                    "end": 8943,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 2
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 16
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 8929,
                                      "end": 8933,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 2
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 6
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8934,
                                      "end": 8943,
                                      "loc": {
                                        "start": {
                                          "line": 268,
                                          "column": 7
                                        },
                                        "end": {
                                          "line": 268,
                                          "column": 16
                                        }
                                      },
                                      "name": "materials"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8944,
                                    "end": 8947,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 20
                                      }
                                    },
                                    "name": "all"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8948,
                                  "end": 8952,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 25
                                    }
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 8953,
                                  "end": 8961,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 34
                                    }
                                  },
                                  "name": "material"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 8966,
                            "end": 9133,
                            "loc": {
                              "start": {
                                "line": 269,
                                "column": 2
                              },
                              "end": {
                                "line": 272,
                                "column": 39
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8970,
                              "end": 9004,
                              "loc": {
                                "start": {
                                  "line": 269,
                                  "column": 6
                                },
                                "end": {
                                  "line": 269,
                                  "column": 40
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 8970,
                                "end": 8999,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 35
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8970,
                                  "end": 8991,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8970,
                                    "end": 8983,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 19
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8970,
                                      "end": 8978,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 14
                                        }
                                      },
                                      "name": "material"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8979,
                                      "end": 8983,
                                      "loc": {
                                        "start": {
                                          "line": 269,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 269,
                                          "column": 19
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8984,
                                    "end": 8991,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 27
                                      }
                                    },
                                    "name": "indexOf"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 8992,
                                    "end": 8998,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 34
                                      }
                                    },
                                    "value": "Mesh",
                                    "rawValue": "Mesh",
                                    "raw": "'Mesh'"
                                  }
                                ]
                              },
                              "operator": ">",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 9002,
                                "end": 9004,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 40
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "Literal",
                                  "start": 9003,
                                  "end": 9004,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 40
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 9009,
                              "end": 9046,
                              "loc": {
                                "start": {
                                  "line": 270,
                                  "column": 3
                                },
                                "end": {
                                  "line": 270,
                                  "column": 40
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 9009,
                                "end": 9045,
                                "loc": {
                                  "start": {
                                    "line": 270,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 270,
                                    "column": 39
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9009,
                                  "end": 9035,
                                  "loc": {
                                    "start": {
                                      "line": 270,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 270,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9009,
                                    "end": 9030,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 24
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 9009,
                                      "end": 9023,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 17
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 9009,
                                        "end": 9013,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 3
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 7
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9014,
                                        "end": 9023,
                                        "loc": {
                                          "start": {
                                            "line": 270,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 270,
                                            "column": 17
                                          }
                                        },
                                        "name": "materials"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9024,
                                      "end": 9030,
                                      "loc": {
                                        "start": {
                                          "line": 270,
                                          "column": 18
                                        },
                                        "end": {
                                          "line": 270,
                                          "column": 24
                                        }
                                      },
                                      "name": "meshes"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9031,
                                    "end": 9035,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 29
                                      }
                                    },
                                    "name": "push"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 9036,
                                    "end": 9044,
                                    "loc": {
                                      "start": {
                                        "line": 270,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 270,
                                        "column": 38
                                      }
                                    },
                                    "name": "material"
                                  }
                                ]
                              }
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 9054,
                              "end": 9133,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 7
                                },
                                "end": {
                                  "line": 272,
                                  "column": 39
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 9058,
                                "end": 9092,
                                "loc": {
                                  "start": {
                                    "line": 271,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 271,
                                    "column": 45
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 9058,
                                  "end": 9087,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 40
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 9058,
                                    "end": 9079,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 9058,
                                      "end": 9071,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9058,
                                        "end": 9066,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 19
                                          }
                                        },
                                        "name": "material"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9067,
                                        "end": 9071,
                                        "loc": {
                                          "start": {
                                            "line": 271,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 271,
                                            "column": 24
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9072,
                                      "end": 9079,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 32
                                        }
                                      },
                                      "name": "indexOf"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Literal",
                                      "start": 9080,
                                      "end": 9086,
                                      "loc": {
                                        "start": {
                                          "line": 271,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 271,
                                          "column": 39
                                        }
                                      },
                                      "value": "Line",
                                      "rawValue": "Line",
                                      "raw": "'Line'"
                                    }
                                  ]
                                },
                                "operator": ">",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 9090,
                                  "end": 9092,
                                  "loc": {
                                    "start": {
                                      "line": 271,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 271,
                                      "column": 45
                                    }
                                  },
                                  "operator": "-",
                                  "prefix": true,
                                  "argument": {
                                    "type": "Literal",
                                    "start": 9091,
                                    "end": 9092,
                                    "loc": {
                                      "start": {
                                        "line": 271,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 271,
                                        "column": 45
                                      }
                                    },
                                    "value": 1,
                                    "rawValue": 1,
                                    "raw": "1"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 9097,
                                "end": 9133,
                                "loc": {
                                  "start": {
                                    "line": 272,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 272,
                                    "column": 39
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 9097,
                                  "end": 9132,
                                  "loc": {
                                    "start": {
                                      "line": 272,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 272,
                                      "column": 38
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 9097,
                                    "end": 9122,
                                    "loc": {
                                      "start": {
                                        "line": 272,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 272,
                                        "column": 28
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 9097,
                                      "end": 9117,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 23
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 9097,
                                        "end": 9111,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 3
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 17
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 9097,
                                          "end": 9101,
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 3
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 7
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 9102,
                                          "end": 9111,
                                          "loc": {
                                            "start": {
                                              "line": 272,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 272,
                                              "column": 17
                                            }
                                          },
                                          "name": "materials"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9112,
                                        "end": 9117,
                                        "loc": {
                                          "start": {
                                            "line": 272,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 272,
                                            "column": 23
                                          }
                                        },
                                        "name": "lines"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9118,
                                      "end": 9122,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 28
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 9123,
                                      "end": 9131,
                                      "loc": {
                                        "start": {
                                          "line": 272,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 272,
                                          "column": 37
                                        }
                                      },
                                      "name": "material"
                                    }
                                  ]
                                }
                              },
                              "alternate": null
                            }
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 9141,
                "end": 9153,
                "loc": {
                  "start": {
                    "line": 275,
                    "column": 1
                  },
                  "end": {
                    "line": 275,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 9148,
                  "end": 9152,
                  "loc": {
                    "start": {
                      "line": 275,
                      "column": 8
                    },
                    "end": {
                      "line": 275,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 9157,
      "end": 9840,
      "loc": {
        "start": {
          "line": 278,
          "column": 0
        },
        "end": {
          "line": 306,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 9157,
        "end": 9840,
        "loc": {
          "start": {
            "line": 278,
            "column": 0
          },
          "end": {
            "line": 306,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 9157,
          "end": 9190,
          "loc": {
            "start": {
              "line": 278,
              "column": 0
            },
            "end": {
              "line": 278,
              "column": 33
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 9157,
            "end": 9181,
            "loc": {
              "start": {
                "line": 278,
                "column": 0
              },
              "end": {
                "line": 278,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9157,
              "end": 9171,
              "loc": {
                "start": {
                  "line": 278,
                  "column": 0
                },
                "end": {
                  "line": 278,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9157,
                "end": 9162,
                "loc": {
                  "start": {
                    "line": 278,
                    "column": 0
                  },
                  "end": {
                    "line": 278,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 9163,
                "end": 9171,
                "loc": {
                  "start": {
                    "line": 278,
                    "column": 6
                  },
                  "end": {
                    "line": 278,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9172,
              "end": 9181,
              "loc": {
                "start": {
                  "line": 278,
                  "column": 15
                },
                "end": {
                  "line": 278,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 9182,
            "end": 9190,
            "loc": {
              "start": {
                "line": 278,
                "column": 25
              },
              "end": {
                "line": 278,
                "column": 33
              }
            },
            "name": "compress"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 9193,
          "end": 9840,
          "loc": {
            "start": {
              "line": 278,
              "column": 36
            },
            "end": {
              "line": 306,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 9182,
            "end": 9190,
            "loc": {
              "start": {
                "line": 278,
                "column": 25
              },
              "end": {
                "line": 278,
                "column": 33
              }
            },
            "name": "compress"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 9204,
            "end": 9840,
            "loc": {
              "start": {
                "line": 278,
                "column": 47
              },
              "end": {
                "line": 306,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 9207,
                "end": 9235,
                "loc": {
                  "start": {
                    "line": 279,
                    "column": 1
                  },
                  "end": {
                    "line": 279,
                    "column": 29
                  }
                },
                "test": {
                  "type": "UnaryExpression",
                  "start": 9211,
                  "end": 9226,
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 5
                    },
                    "end": {
                      "line": 279,
                      "column": 20
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 9212,
                    "end": 9226,
                    "loc": {
                      "start": {
                        "line": 279,
                        "column": 6
                      },
                      "end": {
                        "line": 279,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 9212,
                      "end": 9216,
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 6
                        },
                        "end": {
                          "line": 279,
                          "column": 10
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9217,
                      "end": 9226,
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 11
                        },
                        "end": {
                          "line": 279,
                          "column": 20
                        }
                      },
                      "name": "materials"
                    },
                    "computed": false
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 9228,
                  "end": 9235,
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 22
                    },
                    "end": {
                      "line": 279,
                      "column": 29
                    }
                  },
                  "argument": null
                },
                "alternate": null
              },
              {
                "type": "VariableDeclaration",
                "start": 9238,
                "end": 9298,
                "loc": {
                  "start": {
                    "line": 281,
                    "column": 1
                  },
                  "end": {
                    "line": 282,
                    "column": 16
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 9242,
                    "end": 9280,
                    "loc": {
                      "start": {
                        "line": 281,
                        "column": 5
                      },
                      "end": {
                        "line": 281,
                        "column": 43
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 9242,
                      "end": 9246,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 5
                        },
                        "end": {
                          "line": 281,
                          "column": 9
                        }
                      },
                      "name": "keys"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 9249,
                      "end": 9280,
                      "loc": {
                        "start": {
                          "line": 281,
                          "column": 12
                        },
                        "end": {
                          "line": 281,
                          "column": 43
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 9249,
                        "end": 9260,
                        "loc": {
                          "start": {
                            "line": 281,
                            "column": 12
                          },
                          "end": {
                            "line": 281,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9249,
                          "end": 9255,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 12
                            },
                            "end": {
                              "line": 281,
                              "column": 18
                            }
                          },
                          "name": "Object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9256,
                          "end": 9260,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 19
                            },
                            "end": {
                              "line": 281,
                              "column": 23
                            }
                          },
                          "name": "keys"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 9261,
                          "end": 9279,
                          "loc": {
                            "start": {
                              "line": 281,
                              "column": 24
                            },
                            "end": {
                              "line": 281,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9261,
                            "end": 9275,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 24
                              },
                              "end": {
                                "line": 281,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9261,
                              "end": 9265,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 24
                                },
                                "end": {
                                  "line": 281,
                                  "column": 28
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9266,
                              "end": 9275,
                              "loc": {
                                "start": {
                                  "line": 281,
                                  "column": 29
                                },
                                "end": {
                                  "line": 281,
                                  "column": 38
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9276,
                            "end": 9279,
                            "loc": {
                              "start": {
                                "line": 281,
                                "column": 39
                              },
                              "end": {
                                "line": 281,
                                "column": 42
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "VariableDeclarator",
                    "start": 9284,
                    "end": 9297,
                    "loc": {
                      "start": {
                        "line": 282,
                        "column": 2
                      },
                      "end": {
                        "line": 282,
                        "column": 15
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 9284,
                      "end": 9292,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 2
                        },
                        "end": {
                          "line": 282,
                          "column": 10
                        }
                      },
                      "name": "colorMap"
                    },
                    "init": {
                      "type": "ObjectExpression",
                      "start": 9295,
                      "end": 9297,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 13
                        },
                        "end": {
                          "line": 282,
                          "column": 15
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "kind": "var",
                "trailingComments": [
                  {
                    "type": "CommentLine",
                    "value": " Compress materials",
                    "start": 9301,
                    "end": 9322,
                    "loc": {
                      "start": {
                        "line": 284,
                        "column": 1
                      },
                      "end": {
                        "line": 284,
                        "column": 22
                      }
                    },
                    "range": [
                      9301,
                      9322
                    ]
                  }
                ]
              },
              {
                "type": "ForStatement",
                "start": 9324,
                "end": 9798,
                "loc": {
                  "start": {
                    "line": 285,
                    "column": 1
                  },
                  "end": {
                    "line": 302,
                    "column": 2
                  }
                },
                "init": {
                  "type": "VariableDeclaration",
                  "start": 9329,
                  "end": 9369,
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 6
                    },
                    "end": {
                      "line": 285,
                      "column": 46
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 9333,
                      "end": 9338,
                      "loc": {
                        "start": {
                          "line": 285,
                          "column": 10
                        },
                        "end": {
                          "line": 285,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9333,
                        "end": 9334,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 10
                          },
                          "end": {
                            "line": 285,
                            "column": 11
                          }
                        },
                        "name": "i",
                        "leadingComments": null
                      },
                      "init": {
                        "type": "Literal",
                        "start": 9337,
                        "end": 9338,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 14
                          },
                          "end": {
                            "line": 285,
                            "column": 15
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "leadingComments": null
                    },
                    {
                      "type": "VariableDeclarator",
                      "start": 9340,
                      "end": 9369,
                      "loc": {
                        "start": {
                          "line": 285,
                          "column": 17
                        },
                        "end": {
                          "line": 285,
                          "column": 46
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9340,
                        "end": 9341,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 17
                          },
                          "end": {
                            "line": 285,
                            "column": 18
                          }
                        },
                        "name": "l"
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 9344,
                        "end": 9369,
                        "loc": {
                          "start": {
                            "line": 285,
                            "column": 21
                          },
                          "end": {
                            "line": 285,
                            "column": 46
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 9344,
                          "end": 9362,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 21
                            },
                            "end": {
                              "line": 285,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 9344,
                            "end": 9358,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 21
                              },
                              "end": {
                                "line": 285,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 9344,
                              "end": 9348,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 21
                                },
                                "end": {
                                  "line": 285,
                                  "column": 25
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9349,
                              "end": 9358,
                              "loc": {
                                "start": {
                                  "line": 285,
                                  "column": 26
                                },
                                "end": {
                                  "line": 285,
                                  "column": 35
                                }
                              },
                              "name": "materials"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9359,
                            "end": 9362,
                            "loc": {
                              "start": {
                                "line": 285,
                                "column": 36
                              },
                              "end": {
                                "line": 285,
                                "column": 39
                              }
                            },
                            "name": "all"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9363,
                          "end": 9369,
                          "loc": {
                            "start": {
                              "line": 285,
                              "column": 40
                            },
                            "end": {
                              "line": 285,
                              "column": 46
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "kind": "var",
                  "leadingComments": null
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 9371,
                  "end": 9376,
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 48
                    },
                    "end": {
                      "line": 285,
                      "column": 53
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 9371,
                    "end": 9372,
                    "loc": {
                      "start": {
                        "line": 285,
                        "column": 48
                      },
                      "end": {
                        "line": 285,
                        "column": 49
                      }
                    },
                    "name": "i"
                  },
                  "operator": "<",
                  "right": {
                    "type": "Identifier",
                    "start": 9375,
                    "end": 9376,
                    "loc": {
                      "start": {
                        "line": 285,
                        "column": 52
                      },
                      "end": {
                        "line": 285,
                        "column": 53
                      }
                    },
                    "name": "l"
                  }
                },
                "update": {
                  "type": "UpdateExpression",
                  "start": 9378,
                  "end": 9381,
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 55
                    },
                    "end": {
                      "line": 285,
                      "column": 58
                    }
                  },
                  "operator": "++",
                  "prefix": false,
                  "argument": {
                    "type": "Identifier",
                    "start": 9378,
                    "end": 9379,
                    "loc": {
                      "start": {
                        "line": 285,
                        "column": 55
                      },
                      "end": {
                        "line": 285,
                        "column": 56
                      }
                    },
                    "name": "i"
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 9383,
                  "end": 9798,
                  "loc": {
                    "start": {
                      "line": 285,
                      "column": 60
                    },
                    "end": {
                      "line": 302,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 9387,
                      "end": 9520,
                      "loc": {
                        "start": {
                          "line": 286,
                          "column": 2
                        },
                        "end": {
                          "line": 287,
                          "column": 95
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9391,
                          "end": 9423,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 6
                            },
                            "end": {
                              "line": 286,
                              "column": 38
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9391,
                            "end": 9399,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 6
                              },
                              "end": {
                                "line": 286,
                                "column": 14
                              }
                            },
                            "name": "material"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 9402,
                            "end": 9423,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 17
                              },
                              "end": {
                                "line": 286,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 9402,
                              "end": 9420,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 17
                                },
                                "end": {
                                  "line": 286,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9402,
                                "end": 9416,
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 286,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9402,
                                  "end": 9406,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 21
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9407,
                                  "end": 9416,
                                  "loc": {
                                    "start": {
                                      "line": 286,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 286,
                                      "column": 31
                                    }
                                  },
                                  "name": "materials"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9417,
                                "end": 9420,
                                "loc": {
                                  "start": {
                                    "line": 286,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 286,
                                    "column": 35
                                  }
                                },
                                "name": "all"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9421,
                              "end": 9422,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 36
                                },
                                "end": {
                                  "line": 286,
                                  "column": 37
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          }
                        },
                        {
                          "type": "VariableDeclarator",
                          "start": 9428,
                          "end": 9519,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 3
                            },
                            "end": {
                              "line": 287,
                              "column": 94
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9428,
                            "end": 9433,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 3
                              },
                              "end": {
                                "line": 287,
                                "column": 8
                              }
                            },
                            "name": "index"
                          },
                          "init": {
                            "type": "TemplateLiteral",
                            "start": 9436,
                            "end": 9519,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 11
                              },
                              "end": {
                                "line": 287,
                                "column": 94
                              }
                            },
                            "expressions": [
                              {
                                "type": "CallExpression",
                                "start": 9440,
                                "end": 9469,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 44
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9440,
                                  "end": 9467,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9440,
                                    "end": 9454,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 29
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9440,
                                      "end": 9448,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 23
                                        }
                                      },
                                      "name": "material"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9449,
                                      "end": 9454,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 29
                                        }
                                      },
                                      "name": "color"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9455,
                                    "end": 9467,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 42
                                      }
                                    },
                                    "name": "getHexString"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              {
                                "type": "CallExpression",
                                "start": 9473,
                                "end": 9500,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 75
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 9473,
                                  "end": 9497,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 72
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 9473,
                                    "end": 9489,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 64
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9473,
                                      "end": 9481,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 56
                                        }
                                      },
                                      "name": "material"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9482,
                                      "end": 9489,
                                      "loc": {
                                        "start": {
                                          "line": 287,
                                          "column": 57
                                        },
                                        "end": {
                                          "line": 287,
                                          "column": 64
                                        }
                                      },
                                      "name": "opacity"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9490,
                                    "end": 9497,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 72
                                      }
                                    },
                                    "name": "toFixed"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Literal",
                                    "start": 9498,
                                    "end": 9499,
                                    "loc": {
                                      "start": {
                                        "line": 287,
                                        "column": 73
                                      },
                                      "end": {
                                        "line": 287,
                                        "column": 74
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                ]
                              },
                              {
                                "type": "MemberExpression",
                                "start": 9504,
                                "end": 9517,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 92
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9504,
                                  "end": 9512,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 79
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 87
                                    }
                                  },
                                  "name": "material"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9513,
                                  "end": 9517,
                                  "loc": {
                                    "start": {
                                      "line": 287,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 287,
                                      "column": 92
                                    }
                                  },
                                  "name": "type"
                                },
                                "computed": false
                              }
                            ],
                            "quasis": [
                              {
                                "type": "TemplateElement",
                                "start": 9437,
                                "end": 9438,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 13
                                  }
                                },
                                "value": {
                                  "raw": "#",
                                  "cooked": "#"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 9470,
                                "end": 9471,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 45
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 46
                                  }
                                },
                                "value": {
                                  "raw": "_",
                                  "cooked": "_"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 9501,
                                "end": 9502,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 76
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 77
                                  }
                                },
                                "value": {
                                  "raw": "_",
                                  "cooked": "_"
                                },
                                "tail": false
                              },
                              {
                                "type": "TemplateElement",
                                "start": 9518,
                                "end": 9518,
                                "loc": {
                                  "start": {
                                    "line": 287,
                                    "column": 93
                                  },
                                  "end": {
                                    "line": 287,
                                    "column": 93
                                  }
                                },
                                "value": {
                                  "raw": "",
                                  "cooked": ""
                                },
                                "tail": true
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 9524,
                      "end": 9552,
                      "loc": {
                        "start": {
                          "line": 289,
                          "column": 2
                        },
                        "end": {
                          "line": 289,
                          "column": 30
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 9528,
                          "end": 9551,
                          "loc": {
                            "start": {
                              "line": 289,
                              "column": 6
                            },
                            "end": {
                              "line": 289,
                              "column": 29
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 9528,
                            "end": 9533,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 6
                              },
                              "end": {
                                "line": 289,
                                "column": 11
                              }
                            },
                            "name": "entry"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 9536,
                            "end": 9551,
                            "loc": {
                              "start": {
                                "line": 289,
                                "column": 14
                              },
                              "end": {
                                "line": 289,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9536,
                              "end": 9544,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 14
                                },
                                "end": {
                                  "line": 289,
                                  "column": 22
                                }
                              },
                              "name": "colorMap"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9545,
                              "end": 9550,
                              "loc": {
                                "start": {
                                  "line": 289,
                                  "column": 23
                                },
                                "end": {
                                  "line": 289,
                                  "column": 28
                                }
                              },
                              "name": "index"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 9556,
                      "end": 9795,
                      "loc": {
                        "start": {
                          "line": 291,
                          "column": 2
                        },
                        "end": {
                          "line": 301,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 9560,
                        "end": 9566,
                        "loc": {
                          "start": {
                            "line": 291,
                            "column": 6
                          },
                          "end": {
                            "line": 291,
                            "column": 12
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 9561,
                          "end": 9566,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 7
                            },
                            "end": {
                              "line": 291,
                              "column": 12
                            }
                          },
                          "name": "entry"
                        }
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 9571,
                        "end": 9598,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 3
                          },
                          "end": {
                            "line": 292,
                            "column": 30
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9571,
                          "end": 9597,
                          "loc": {
                            "start": {
                              "line": 292,
                              "column": 3
                            },
                            "end": {
                              "line": 292,
                              "column": 29
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 9571,
                            "end": 9586,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 3
                              },
                              "end": {
                                "line": 292,
                                "column": 18
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9571,
                              "end": 9579,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 3
                                },
                                "end": {
                                  "line": 292,
                                  "column": 11
                                }
                              },
                              "name": "colorMap"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9580,
                              "end": 9585,
                              "loc": {
                                "start": {
                                  "line": 292,
                                  "column": 12
                                },
                                "end": {
                                  "line": 292,
                                  "column": 17
                                }
                              },
                              "name": "index"
                            },
                            "computed": true
                          },
                          "right": {
                            "type": "Identifier",
                            "start": 9589,
                            "end": 9597,
                            "loc": {
                              "start": {
                                "line": 292,
                                "column": 21
                              },
                              "end": {
                                "line": 292,
                                "column": 29
                              }
                            },
                            "name": "material"
                          }
                        }
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 9606,
                        "end": 9795,
                        "loc": {
                          "start": {
                            "line": 293,
                            "column": 7
                          },
                          "end": {
                            "line": 301,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 9648,
                            "end": 9791,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 3
                              },
                              "end": {
                                "line": 300,
                                "column": 6
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 9648,
                              "end": 9790,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 3
                                },
                                "end": {
                                  "line": 300,
                                  "column": 5
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 9648,
                                "end": 9661,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 16
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 9648,
                                  "end": 9652,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 7
                                    }
                                  },
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9653,
                                  "end": 9661,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 16
                                    }
                                  },
                                  "name": "traverse"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "FunctionExpression",
                                  "start": 9662,
                                  "end": 9789,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 300,
                                      "column": 4
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 9671,
                                      "end": 9676,
                                      "loc": {
                                        "start": {
                                          "line": 295,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 295,
                                          "column": 31
                                        }
                                      },
                                      "name": "child"
                                    }
                                  ],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 9678,
                                    "end": 9789,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 300,
                                        "column": 4
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "IfStatement",
                                        "start": 9684,
                                        "end": 9784,
                                        "loc": {
                                          "start": {
                                            "line": 296,
                                            "column": 4
                                          },
                                          "end": {
                                            "line": 299,
                                            "column": 5
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 9688,
                                          "end": 9715,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 296,
                                              "column": 35
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 9688,
                                            "end": 9702,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 22
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 9688,
                                              "end": 9693,
                                              "loc": {
                                                "start": {
                                                  "line": 296,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 296,
                                                  "column": 13
                                                }
                                              },
                                              "name": "child"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 9694,
                                              "end": 9702,
                                              "loc": {
                                                "start": {
                                                  "line": 296,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 296,
                                                  "column": 22
                                                }
                                              },
                                              "name": "material"
                                            },
                                            "computed": false
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 9707,
                                            "end": 9715,
                                            "loc": {
                                              "start": {
                                                "line": 296,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 296,
                                                "column": 35
                                              }
                                            },
                                            "name": "material"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 9717,
                                          "end": 9784,
                                          "loc": {
                                            "start": {
                                              "line": 296,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 299,
                                              "column": 5
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9724,
                                              "end": 9749,
                                              "loc": {
                                                "start": {
                                                  "line": 297,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 297,
                                                  "column": 30
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 9724,
                                                "end": 9748,
                                                "loc": {
                                                  "start": {
                                                    "line": 297,
                                                    "column": 5
                                                  },
                                                  "end": {
                                                    "line": 297,
                                                    "column": 29
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 9724,
                                                  "end": 9746,
                                                  "loc": {
                                                    "start": {
                                                      "line": 297,
                                                      "column": 5
                                                    },
                                                    "end": {
                                                      "line": 297,
                                                      "column": 27
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 9724,
                                                    "end": 9738,
                                                    "loc": {
                                                      "start": {
                                                        "line": 297,
                                                        "column": 5
                                                      },
                                                      "end": {
                                                        "line": 297,
                                                        "column": 19
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 9724,
                                                      "end": 9729,
                                                      "loc": {
                                                        "start": {
                                                          "line": 297,
                                                          "column": 5
                                                        },
                                                        "end": {
                                                          "line": 297,
                                                          "column": 10
                                                        }
                                                      },
                                                      "name": "child"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 9730,
                                                      "end": 9738,
                                                      "loc": {
                                                        "start": {
                                                          "line": 297,
                                                          "column": 11
                                                        },
                                                        "end": {
                                                          "line": 297,
                                                          "column": 19
                                                        }
                                                      },
                                                      "name": "material"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9739,
                                                    "end": 9746,
                                                    "loc": {
                                                      "start": {
                                                        "line": 297,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 297,
                                                        "column": 27
                                                      }
                                                    },
                                                    "name": "dispose"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": []
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 9755,
                                              "end": 9778,
                                              "loc": {
                                                "start": {
                                                  "line": 298,
                                                  "column": 5
                                                },
                                                "end": {
                                                  "line": 298,
                                                  "column": 28
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 9755,
                                                "end": 9777,
                                                "loc": {
                                                  "start": {
                                                    "line": 298,
                                                    "column": 5
                                                  },
                                                  "end": {
                                                    "line": 298,
                                                    "column": 27
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 9755,
                                                  "end": 9769,
                                                  "loc": {
                                                    "start": {
                                                      "line": 298,
                                                      "column": 5
                                                    },
                                                    "end": {
                                                      "line": 298,
                                                      "column": 19
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 9755,
                                                    "end": 9760,
                                                    "loc": {
                                                      "start": {
                                                        "line": 298,
                                                        "column": 5
                                                      },
                                                      "end": {
                                                        "line": 298,
                                                        "column": 10
                                                      }
                                                    },
                                                    "name": "child"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 9761,
                                                    "end": 9769,
                                                    "loc": {
                                                      "start": {
                                                        "line": 298,
                                                        "column": 11
                                                      },
                                                      "end": {
                                                        "line": 298,
                                                        "column": 19
                                                      }
                                                    },
                                                    "name": "material"
                                                  },
                                                  "computed": false
                                                },
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 9772,
                                                  "end": 9777,
                                                  "loc": {
                                                    "start": {
                                                      "line": 298,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 298,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "entry"
                                                }
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": null
                                      }
                                    ]
                                  }
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " This material is already known",
                                "start": 9611,
                                "end": 9644,
                                "loc": {
                                  "start": {
                                    "line": 294,
                                    "column": 3
                                  },
                                  "end": {
                                    "line": 294,
                                    "column": 36
                                  }
                                },
                                "range": [
                                  9611,
                                  9644
                                ]
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                },
                "leadingComments": [
                  {
                    "type": "CommentLine",
                    "value": " Compress materials",
                    "start": 9301,
                    "end": 9322,
                    "loc": {
                      "start": {
                        "line": 284,
                        "column": 1
                      },
                      "end": {
                        "line": 284,
                        "column": 22
                      }
                    },
                    "range": [
                      9301,
                      9322
                    ]
                  }
                ]
              },
              {
                "type": "ExpressionStatement",
                "start": 9801,
                "end": 9824,
                "loc": {
                  "start": {
                    "line": 304,
                    "column": 1
                  },
                  "end": {
                    "line": 304,
                    "column": 24
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 9801,
                  "end": 9823,
                  "loc": {
                    "start": {
                      "line": 304,
                      "column": 1
                    },
                    "end": {
                      "line": 304,
                      "column": 23
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 9801,
                    "end": 9821,
                    "loc": {
                      "start": {
                        "line": 304,
                        "column": 1
                      },
                      "end": {
                        "line": 304,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 9801,
                      "end": 9805,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 1
                        },
                        "end": {
                          "line": 304,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9806,
                      "end": 9821,
                      "loc": {
                        "start": {
                          "line": 304,
                          "column": 6
                        },
                        "end": {
                          "line": 304,
                          "column": 21
                        }
                      },
                      "name": "updateMaterials"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              },
              {
                "type": "ReturnStatement",
                "start": 9826,
                "end": 9838,
                "loc": {
                  "start": {
                    "line": 305,
                    "column": 1
                  },
                  "end": {
                    "line": 305,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 9833,
                  "end": 9837,
                  "loc": {
                    "start": {
                      "line": 305,
                      "column": 8
                    },
                    "end": {
                      "line": 305,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 9842,
      "end": 9972,
      "loc": {
        "start": {
          "line": 308,
          "column": 0
        },
        "end": {
          "line": 310,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 9842,
        "end": 9972,
        "loc": {
          "start": {
            "line": 308,
            "column": 0
          },
          "end": {
            "line": 310,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 9842,
          "end": 9874,
          "loc": {
            "start": {
              "line": 308,
              "column": 0
            },
            "end": {
              "line": 308,
              "column": 32
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 9842,
            "end": 9866,
            "loc": {
              "start": {
                "line": 308,
                "column": 0
              },
              "end": {
                "line": 308,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9842,
              "end": 9856,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 0
                },
                "end": {
                  "line": 308,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9842,
                "end": 9847,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 0
                  },
                  "end": {
                    "line": 308,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 9848,
                "end": 9856,
                "loc": {
                  "start": {
                    "line": 308,
                    "column": 6
                  },
                  "end": {
                    "line": 308,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9857,
              "end": 9866,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 15
                },
                "end": {
                  "line": 308,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 9867,
            "end": 9874,
            "loc": {
              "start": {
                "line": 308,
                "column": 25
              },
              "end": {
                "line": 308,
                "column": 32
              }
            },
            "name": "animate"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 9877,
          "end": 9972,
          "loc": {
            "start": {
              "line": 308,
              "column": 35
            },
            "end": {
              "line": 310,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 9867,
            "end": 9874,
            "loc": {
              "start": {
                "line": 308,
                "column": 25
              },
              "end": {
                "line": 308,
                "column": 32
              }
            },
            "name": "animate"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 9886,
              "end": 9896,
              "loc": {
                "start": {
                  "line": 308,
                  "column": 44
                },
                "end": {
                  "line": 308,
                  "column": 54
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 9898,
            "end": 9972,
            "loc": {
              "start": {
                "line": 308,
                "column": 56
              },
              "end": {
                "line": 310,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 9901,
                "end": 9970,
                "loc": {
                  "start": {
                    "line": 309,
                    "column": 1
                  },
                  "end": {
                    "line": 309,
                    "column": 70
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 9908,
                  "end": 9969,
                  "loc": {
                    "start": {
                      "line": 309,
                      "column": 8
                    },
                    "end": {
                      "line": 309,
                      "column": 69
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 9908,
                    "end": 9919,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 8
                      },
                      "end": {
                        "line": 309,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 9908,
                      "end": 9912,
                      "loc": {
                        "start": {
                          "line": 309,
                          "column": 8
                        },
                        "end": {
                          "line": 309,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9913,
                      "end": 9919,
                      "loc": {
                        "start": {
                          "line": 309,
                          "column": 13
                        },
                        "end": {
                          "line": 309,
                          "column": 19
                        }
                      },
                      "name": "tweens"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 9922,
                    "end": 9949,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 22
                      },
                      "end": {
                        "line": 309,
                        "column": 49
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 9926,
                      "end": 9931,
                      "loc": {
                        "start": {
                          "line": 309,
                          "column": 26
                        },
                        "end": {
                          "line": 309,
                          "column": 31
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 9932,
                        "end": 9936,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 32
                          },
                          "end": {
                            "line": 309,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "Identifier",
                        "start": 9938,
                        "end": 9948,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 38
                          },
                          "end": {
                            "line": 309,
                            "column": 48
                          }
                        },
                        "name": "properties"
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 9952,
                    "end": 9969,
                    "loc": {
                      "start": {
                        "line": 309,
                        "column": 52
                      },
                      "end": {
                        "line": 309,
                        "column": 69
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 9956,
                      "end": 9961,
                      "loc": {
                        "start": {
                          "line": 309,
                          "column": 56
                        },
                        "end": {
                          "line": 309,
                          "column": 61
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 9962,
                        "end": 9964,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 62
                          },
                          "end": {
                            "line": 309,
                            "column": 64
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 9966,
                        "end": 9968,
                        "loc": {
                          "start": {
                            "line": 309,
                            "column": 66
                          },
                          "end": {
                            "line": 309,
                            "column": 68
                          }
                        },
                        "properties": []
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 9974,
      "end": 10128,
      "loc": {
        "start": {
          "line": 312,
          "column": 0
        },
        "end": {
          "line": 314,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 9974,
        "end": 10128,
        "loc": {
          "start": {
            "line": 312,
            "column": 0
          },
          "end": {
            "line": 314,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 9974,
          "end": 10015,
          "loc": {
            "start": {
              "line": 312,
              "column": 0
            },
            "end": {
              "line": 312,
              "column": 41
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 9974,
            "end": 9998,
            "loc": {
              "start": {
                "line": 312,
                "column": 0
              },
              "end": {
                "line": 312,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 9974,
              "end": 9988,
              "loc": {
                "start": {
                  "line": 312,
                  "column": 0
                },
                "end": {
                  "line": 312,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 9974,
                "end": 9979,
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 0
                  },
                  "end": {
                    "line": 312,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 9980,
                "end": 9988,
                "loc": {
                  "start": {
                    "line": 312,
                    "column": 6
                  },
                  "end": {
                    "line": 312,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 9989,
              "end": 9998,
              "loc": {
                "start": {
                  "line": 312,
                  "column": 15
                },
                "end": {
                  "line": 312,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 9999,
            "end": 10015,
            "loc": {
              "start": {
                "line": 312,
                "column": 25
              },
              "end": {
                "line": 312,
                "column": 41
              }
            },
            "name": "animateMaterials"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10018,
          "end": 10128,
          "loc": {
            "start": {
              "line": 312,
              "column": 44
            },
            "end": {
              "line": 314,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 9999,
            "end": 10015,
            "loc": {
              "start": {
                "line": 312,
                "column": 25
              },
              "end": {
                "line": 312,
                "column": 41
              }
            },
            "name": "animateMaterials"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10027,
              "end": 10037,
              "loc": {
                "start": {
                  "line": 312,
                  "column": 53
                },
                "end": {
                  "line": 312,
                  "column": 63
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10039,
            "end": 10128,
            "loc": {
              "start": {
                "line": 312,
                "column": 65
              },
              "end": {
                "line": 314,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 10042,
                "end": 10126,
                "loc": {
                  "start": {
                    "line": 313,
                    "column": 1
                  },
                  "end": {
                    "line": 313,
                    "column": 85
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 10049,
                  "end": 10125,
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 8
                    },
                    "end": {
                      "line": 313,
                      "column": 84
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 10049,
                    "end": 10060,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 8
                      },
                      "end": {
                        "line": 313,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 10049,
                      "end": 10053,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 8
                        },
                        "end": {
                          "line": 313,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10054,
                      "end": 10060,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 13
                        },
                        "end": {
                          "line": 313,
                          "column": 19
                        }
                      },
                      "name": "tweens"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 10063,
                    "end": 10105,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 22
                      },
                      "end": {
                        "line": 313,
                        "column": 64
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10067,
                      "end": 10072,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 26
                        },
                        "end": {
                          "line": 313,
                          "column": 31
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 10073,
                        "end": 10077,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 32
                          },
                          "end": {
                            "line": 313,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10079,
                        "end": 10104,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 38
                          },
                          "end": {
                            "line": 313,
                            "column": 63
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 10081,
                            "end": 10102,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 40
                              },
                              "end": {
                                "line": 313,
                                "column": 61
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10081,
                              "end": 10090,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 40
                                },
                                "end": {
                                  "line": 313,
                                  "column": 49
                                }
                              },
                              "name": "materials"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 10092,
                              "end": 10102,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 51
                                },
                                "end": {
                                  "line": 313,
                                  "column": 61
                                }
                              },
                              "name": "properties"
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 10108,
                    "end": 10125,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 67
                      },
                      "end": {
                        "line": 313,
                        "column": 84
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10112,
                      "end": 10117,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 71
                        },
                        "end": {
                          "line": 313,
                          "column": 76
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 10118,
                        "end": 10120,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 77
                          },
                          "end": {
                            "line": 313,
                            "column": 79
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10122,
                        "end": 10124,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 81
                          },
                          "end": {
                            "line": 313,
                            "column": 83
                          }
                        },
                        "properties": []
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 10130,
      "end": 10298,
      "loc": {
        "start": {
          "line": 316,
          "column": 0
        },
        "end": {
          "line": 318,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 10130,
        "end": 10298,
        "loc": {
          "start": {
            "line": 316,
            "column": 0
          },
          "end": {
            "line": 318,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 10130,
          "end": 10174,
          "loc": {
            "start": {
              "line": 316,
              "column": 0
            },
            "end": {
              "line": 316,
              "column": 44
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 10130,
            "end": 10154,
            "loc": {
              "start": {
                "line": 316,
                "column": 0
              },
              "end": {
                "line": 316,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10130,
              "end": 10144,
              "loc": {
                "start": {
                  "line": 316,
                  "column": 0
                },
                "end": {
                  "line": 316,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10130,
                "end": 10135,
                "loc": {
                  "start": {
                    "line": 316,
                    "column": 0
                  },
                  "end": {
                    "line": 316,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 10136,
                "end": 10144,
                "loc": {
                  "start": {
                    "line": 316,
                    "column": 6
                  },
                  "end": {
                    "line": 316,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10145,
              "end": 10154,
              "loc": {
                "start": {
                  "line": 316,
                  "column": 15
                },
                "end": {
                  "line": 316,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 10155,
            "end": 10174,
            "loc": {
              "start": {
                "line": 316,
                "column": 25
              },
              "end": {
                "line": 316,
                "column": 44
              }
            },
            "name": "animateAllMaterials"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10177,
          "end": 10298,
          "loc": {
            "start": {
              "line": 316,
              "column": 47
            },
            "end": {
              "line": 318,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 10155,
            "end": 10174,
            "loc": {
              "start": {
                "line": 316,
                "column": 25
              },
              "end": {
                "line": 316,
                "column": 44
              }
            },
            "name": "animateAllMaterials"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10186,
              "end": 10196,
              "loc": {
                "start": {
                  "line": 316,
                  "column": 56
                },
                "end": {
                  "line": 316,
                  "column": 66
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10198,
            "end": 10298,
            "loc": {
              "start": {
                "line": 316,
                "column": 68
              },
              "end": {
                "line": 318,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 10201,
                "end": 10296,
                "loc": {
                  "start": {
                    "line": 317,
                    "column": 1
                  },
                  "end": {
                    "line": 317,
                    "column": 96
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 10208,
                  "end": 10295,
                  "loc": {
                    "start": {
                      "line": 317,
                      "column": 8
                    },
                    "end": {
                      "line": 317,
                      "column": 95
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 10208,
                    "end": 10219,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 8
                      },
                      "end": {
                        "line": 317,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 10208,
                      "end": 10212,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 8
                        },
                        "end": {
                          "line": 317,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10213,
                      "end": 10219,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 13
                        },
                        "end": {
                          "line": 317,
                          "column": 19
                        }
                      },
                      "name": "tweens"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 10222,
                    "end": 10275,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 22
                      },
                      "end": {
                        "line": 317,
                        "column": 75
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10226,
                      "end": 10231,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 26
                        },
                        "end": {
                          "line": 317,
                          "column": 31
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 10232,
                        "end": 10236,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 32
                          },
                          "end": {
                            "line": 317,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10238,
                        "end": 10274,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 38
                          },
                          "end": {
                            "line": 317,
                            "column": 74
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 10240,
                            "end": 10272,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 40
                              },
                              "end": {
                                "line": 317,
                                "column": 72
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10240,
                              "end": 10249,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 40
                                },
                                "end": {
                                  "line": 317,
                                  "column": 49
                                }
                              },
                              "name": "materials"
                            },
                            "value": {
                              "type": "ObjectExpression",
                              "start": 10251,
                              "end": 10272,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 51
                                },
                                "end": {
                                  "line": 317,
                                  "column": 72
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 10253,
                                  "end": 10270,
                                  "loc": {
                                    "start": {
                                      "line": 317,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 317,
                                      "column": 70
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 10253,
                                    "end": 10256,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 56
                                      }
                                    },
                                    "name": "all"
                                  },
                                  "value": {
                                    "type": "ArrayExpression",
                                    "start": 10258,
                                    "end": 10270,
                                    "loc": {
                                      "start": {
                                        "line": 317,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 317,
                                        "column": 70
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 10259,
                                        "end": 10269,
                                        "loc": {
                                          "start": {
                                            "line": 317,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 317,
                                            "column": 69
                                          }
                                        },
                                        "name": "properties"
                                      }
                                    ]
                                  },
                                  "kind": "init"
                                }
                              ]
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 10278,
                    "end": 10295,
                    "loc": {
                      "start": {
                        "line": 317,
                        "column": 78
                      },
                      "end": {
                        "line": 317,
                        "column": 95
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10282,
                      "end": 10287,
                      "loc": {
                        "start": {
                          "line": 317,
                          "column": 82
                        },
                        "end": {
                          "line": 317,
                          "column": 87
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 10288,
                        "end": 10290,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 88
                          },
                          "end": {
                            "line": 317,
                            "column": 90
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10292,
                        "end": 10294,
                        "loc": {
                          "start": {
                            "line": 317,
                            "column": 92
                          },
                          "end": {
                            "line": 317,
                            "column": 94
                          }
                        },
                        "properties": []
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 10300,
      "end": 10465,
      "loc": {
        "start": {
          "line": 320,
          "column": 0
        },
        "end": {
          "line": 322,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 10300,
        "end": 10465,
        "loc": {
          "start": {
            "line": 320,
            "column": 0
          },
          "end": {
            "line": 322,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 10300,
          "end": 10338,
          "loc": {
            "start": {
              "line": 320,
              "column": 0
            },
            "end": {
              "line": 320,
              "column": 38
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 10300,
            "end": 10324,
            "loc": {
              "start": {
                "line": 320,
                "column": 0
              },
              "end": {
                "line": 320,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10300,
              "end": 10314,
              "loc": {
                "start": {
                  "line": 320,
                  "column": 0
                },
                "end": {
                  "line": 320,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10300,
                "end": 10305,
                "loc": {
                  "start": {
                    "line": 320,
                    "column": 0
                  },
                  "end": {
                    "line": 320,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 10306,
                "end": 10314,
                "loc": {
                  "start": {
                    "line": 320,
                    "column": 6
                  },
                  "end": {
                    "line": 320,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10315,
              "end": 10324,
              "loc": {
                "start": {
                  "line": 320,
                  "column": 15
                },
                "end": {
                  "line": 320,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 10325,
            "end": 10338,
            "loc": {
              "start": {
                "line": 320,
                "column": 25
              },
              "end": {
                "line": 320,
                "column": 38
              }
            },
            "name": "animateMeshes"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10341,
          "end": 10465,
          "loc": {
            "start": {
              "line": 320,
              "column": 41
            },
            "end": {
              "line": 322,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 10325,
            "end": 10338,
            "loc": {
              "start": {
                "line": 320,
                "column": 25
              },
              "end": {
                "line": 320,
                "column": 38
              }
            },
            "name": "animateMeshes"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10350,
              "end": 10360,
              "loc": {
                "start": {
                  "line": 320,
                  "column": 50
                },
                "end": {
                  "line": 320,
                  "column": 60
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10362,
            "end": 10465,
            "loc": {
              "start": {
                "line": 320,
                "column": 62
              },
              "end": {
                "line": 322,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 10365,
                "end": 10463,
                "loc": {
                  "start": {
                    "line": 321,
                    "column": 1
                  },
                  "end": {
                    "line": 321,
                    "column": 99
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 10372,
                  "end": 10462,
                  "loc": {
                    "start": {
                      "line": 321,
                      "column": 8
                    },
                    "end": {
                      "line": 321,
                      "column": 98
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 10372,
                    "end": 10383,
                    "loc": {
                      "start": {
                        "line": 321,
                        "column": 8
                      },
                      "end": {
                        "line": 321,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 10372,
                      "end": 10376,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 8
                        },
                        "end": {
                          "line": 321,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10377,
                      "end": 10383,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 13
                        },
                        "end": {
                          "line": 321,
                          "column": 19
                        }
                      },
                      "name": "tweens"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 10386,
                    "end": 10442,
                    "loc": {
                      "start": {
                        "line": 321,
                        "column": 22
                      },
                      "end": {
                        "line": 321,
                        "column": 78
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10390,
                      "end": 10395,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 26
                        },
                        "end": {
                          "line": 321,
                          "column": 31
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 10396,
                        "end": 10400,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 32
                          },
                          "end": {
                            "line": 321,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10402,
                        "end": 10441,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 38
                          },
                          "end": {
                            "line": 321,
                            "column": 77
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 10404,
                            "end": 10439,
                            "loc": {
                              "start": {
                                "line": 321,
                                "column": 40
                              },
                              "end": {
                                "line": 321,
                                "column": 75
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10404,
                              "end": 10413,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 40
                                },
                                "end": {
                                  "line": 321,
                                  "column": 49
                                }
                              },
                              "name": "materials"
                            },
                            "value": {
                              "type": "ObjectExpression",
                              "start": 10415,
                              "end": 10439,
                              "loc": {
                                "start": {
                                  "line": 321,
                                  "column": 51
                                },
                                "end": {
                                  "line": 321,
                                  "column": 75
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 10417,
                                  "end": 10437,
                                  "loc": {
                                    "start": {
                                      "line": 321,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 321,
                                      "column": 73
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 10417,
                                    "end": 10423,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 59
                                      }
                                    },
                                    "name": "meshes"
                                  },
                                  "value": {
                                    "type": "ArrayExpression",
                                    "start": 10425,
                                    "end": 10437,
                                    "loc": {
                                      "start": {
                                        "line": 321,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 321,
                                        "column": 73
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 10426,
                                        "end": 10436,
                                        "loc": {
                                          "start": {
                                            "line": 321,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 321,
                                            "column": 72
                                          }
                                        },
                                        "name": "properties"
                                      }
                                    ]
                                  },
                                  "kind": "init"
                                }
                              ]
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 10445,
                    "end": 10462,
                    "loc": {
                      "start": {
                        "line": 321,
                        "column": 81
                      },
                      "end": {
                        "line": 321,
                        "column": 98
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10449,
                      "end": 10454,
                      "loc": {
                        "start": {
                          "line": 321,
                          "column": 85
                        },
                        "end": {
                          "line": 321,
                          "column": 90
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 10455,
                        "end": 10457,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 91
                          },
                          "end": {
                            "line": 321,
                            "column": 93
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10459,
                        "end": 10461,
                        "loc": {
                          "start": {
                            "line": 321,
                            "column": 95
                          },
                          "end": {
                            "line": 321,
                            "column": 97
                          }
                        },
                        "properties": []
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 10467,
      "end": 10630,
      "loc": {
        "start": {
          "line": 324,
          "column": 0
        },
        "end": {
          "line": 326,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 10467,
        "end": 10630,
        "loc": {
          "start": {
            "line": 324,
            "column": 0
          },
          "end": {
            "line": 326,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 10467,
          "end": 10504,
          "loc": {
            "start": {
              "line": 324,
              "column": 0
            },
            "end": {
              "line": 324,
              "column": 37
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 10467,
            "end": 10491,
            "loc": {
              "start": {
                "line": 324,
                "column": 0
              },
              "end": {
                "line": 324,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10467,
              "end": 10481,
              "loc": {
                "start": {
                  "line": 324,
                  "column": 0
                },
                "end": {
                  "line": 324,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10467,
                "end": 10472,
                "loc": {
                  "start": {
                    "line": 324,
                    "column": 0
                  },
                  "end": {
                    "line": 324,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 10473,
                "end": 10481,
                "loc": {
                  "start": {
                    "line": 324,
                    "column": 6
                  },
                  "end": {
                    "line": 324,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10482,
              "end": 10491,
              "loc": {
                "start": {
                  "line": 324,
                  "column": 15
                },
                "end": {
                  "line": 324,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 10492,
            "end": 10504,
            "loc": {
              "start": {
                "line": 324,
                "column": 25
              },
              "end": {
                "line": 324,
                "column": 37
              }
            },
            "name": "animateLines"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10507,
          "end": 10630,
          "loc": {
            "start": {
              "line": 324,
              "column": 40
            },
            "end": {
              "line": 326,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 10492,
            "end": 10504,
            "loc": {
              "start": {
                "line": 324,
                "column": 25
              },
              "end": {
                "line": 324,
                "column": 37
              }
            },
            "name": "animateLines"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10516,
              "end": 10526,
              "loc": {
                "start": {
                  "line": 324,
                  "column": 49
                },
                "end": {
                  "line": 324,
                  "column": 59
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10528,
            "end": 10630,
            "loc": {
              "start": {
                "line": 324,
                "column": 61
              },
              "end": {
                "line": 326,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 10531,
                "end": 10628,
                "loc": {
                  "start": {
                    "line": 325,
                    "column": 1
                  },
                  "end": {
                    "line": 325,
                    "column": 98
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 10538,
                  "end": 10627,
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 8
                    },
                    "end": {
                      "line": 325,
                      "column": 97
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 10538,
                    "end": 10549,
                    "loc": {
                      "start": {
                        "line": 325,
                        "column": 8
                      },
                      "end": {
                        "line": 325,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 10538,
                      "end": 10542,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 8
                        },
                        "end": {
                          "line": 325,
                          "column": 12
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10543,
                      "end": 10549,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 13
                        },
                        "end": {
                          "line": 325,
                          "column": 19
                        }
                      },
                      "name": "tweens"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "NewExpression",
                    "start": 10552,
                    "end": 10607,
                    "loc": {
                      "start": {
                        "line": 325,
                        "column": 22
                      },
                      "end": {
                        "line": 325,
                        "column": 77
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10556,
                      "end": 10561,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 26
                        },
                        "end": {
                          "line": 325,
                          "column": 31
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ThisExpression",
                        "start": 10562,
                        "end": 10566,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 32
                          },
                          "end": {
                            "line": 325,
                            "column": 36
                          }
                        }
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10568,
                        "end": 10606,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 38
                          },
                          "end": {
                            "line": 325,
                            "column": 76
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 10570,
                            "end": 10604,
                            "loc": {
                              "start": {
                                "line": 325,
                                "column": 40
                              },
                              "end": {
                                "line": 325,
                                "column": 74
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10570,
                              "end": 10579,
                              "loc": {
                                "start": {
                                  "line": 325,
                                  "column": 40
                                },
                                "end": {
                                  "line": 325,
                                  "column": 49
                                }
                              },
                              "name": "materials"
                            },
                            "value": {
                              "type": "ObjectExpression",
                              "start": 10581,
                              "end": 10604,
                              "loc": {
                                "start": {
                                  "line": 325,
                                  "column": 51
                                },
                                "end": {
                                  "line": 325,
                                  "column": 74
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 10583,
                                  "end": 10602,
                                  "loc": {
                                    "start": {
                                      "line": 325,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 325,
                                      "column": 72
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 10583,
                                    "end": 10588,
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 58
                                      }
                                    },
                                    "name": "lines"
                                  },
                                  "value": {
                                    "type": "ArrayExpression",
                                    "start": 10590,
                                    "end": 10602,
                                    "loc": {
                                      "start": {
                                        "line": 325,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 325,
                                        "column": 72
                                      }
                                    },
                                    "elements": [
                                      {
                                        "type": "Identifier",
                                        "start": 10591,
                                        "end": 10601,
                                        "loc": {
                                          "start": {
                                            "line": 325,
                                            "column": 61
                                          },
                                          "end": {
                                            "line": 325,
                                            "column": 71
                                          }
                                        },
                                        "name": "properties"
                                      }
                                    ]
                                  },
                                  "kind": "init"
                                }
                              ]
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  },
                  "alternate": {
                    "type": "NewExpression",
                    "start": 10610,
                    "end": 10627,
                    "loc": {
                      "start": {
                        "line": 325,
                        "column": 80
                      },
                      "end": {
                        "line": 325,
                        "column": 97
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 10614,
                      "end": 10619,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 84
                        },
                        "end": {
                          "line": 325,
                          "column": 89
                        }
                      },
                      "name": "Tween"
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 10620,
                        "end": 10622,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 90
                          },
                          "end": {
                            "line": 325,
                            "column": 92
                          }
                        },
                        "properties": []
                      },
                      {
                        "type": "ObjectExpression",
                        "start": 10624,
                        "end": 10626,
                        "loc": {
                          "start": {
                            "line": 325,
                            "column": 94
                          },
                          "end": {
                            "line": 325,
                            "column": 96
                          }
                        },
                        "properties": []
                      }
                    ]
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 10632,
      "end": 10859,
      "loc": {
        "start": {
          "line": 328,
          "column": 0
        },
        "end": {
          "line": 336,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 10632,
        "end": 10859,
        "loc": {
          "start": {
            "line": 328,
            "column": 0
          },
          "end": {
            "line": 336,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 10632,
          "end": 10664,
          "loc": {
            "start": {
              "line": 328,
              "column": 0
            },
            "end": {
              "line": 328,
              "column": 32
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 10632,
            "end": 10656,
            "loc": {
              "start": {
                "line": 328,
                "column": 0
              },
              "end": {
                "line": 328,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10632,
              "end": 10646,
              "loc": {
                "start": {
                  "line": 328,
                  "column": 0
                },
                "end": {
                  "line": 328,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10632,
                "end": 10637,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 0
                  },
                  "end": {
                    "line": 328,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 10638,
                "end": 10646,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 6
                  },
                  "end": {
                    "line": 328,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10647,
              "end": 10656,
              "loc": {
                "start": {
                  "line": 328,
                  "column": 15
                },
                "end": {
                  "line": 328,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 10657,
            "end": 10664,
            "loc": {
              "start": {
                "line": 328,
                "column": 25
              },
              "end": {
                "line": 328,
                "column": 32
              }
            },
            "name": "fadeOut"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10667,
          "end": 10859,
          "loc": {
            "start": {
              "line": 328,
              "column": 35
            },
            "end": {
              "line": 336,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 10657,
            "end": 10664,
            "loc": {
              "start": {
                "line": 328,
                "column": 25
              },
              "end": {
                "line": 328,
                "column": 32
              }
            },
            "name": "fadeOut"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10676,
              "end": 10682,
              "loc": {
                "start": {
                  "line": 328,
                  "column": 44
                },
                "end": {
                  "line": 328,
                  "column": 50
                }
              },
              "name": "length"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10684,
            "end": 10859,
            "loc": {
              "start": {
                "line": 328,
                "column": 52
              },
              "end": {
                "line": 336,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 10690,
                "end": 10840,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 4
                  },
                  "end": {
                    "line": 334,
                    "column": 26
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 10690,
                  "end": 10839,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 4
                    },
                    "end": {
                      "line": 334,
                      "column": 25
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 10690,
                    "end": 10826,
                    "loc": {
                      "start": {
                        "line": 329,
                        "column": 4
                      },
                      "end": {
                        "line": 334,
                        "column": 12
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 10690,
                      "end": 10820,
                      "loc": {
                        "start": {
                          "line": 329,
                          "column": 4
                        },
                        "end": {
                          "line": 334,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 10690,
                        "end": 10702,
                        "loc": {
                          "start": {
                            "line": 329,
                            "column": 4
                          },
                          "end": {
                            "line": 329,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 10690,
                          "end": 10694,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 4
                            },
                            "end": {
                              "line": 329,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10695,
                          "end": 10702,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 9
                            },
                            "end": {
                              "line": 329,
                              "column": 16
                            }
                          },
                          "name": "animate"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 10703,
                          "end": 10819,
                          "loc": {
                            "start": {
                              "line": 329,
                              "column": 17
                            },
                            "end": {
                              "line": 334,
                              "column": 5
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 10713,
                              "end": 10813,
                              "loc": {
                                "start": {
                                  "line": 330,
                                  "column": 8
                                },
                                "end": {
                                  "line": 333,
                                  "column": 9
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 10713,
                                "end": 10722,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 330,
                                    "column": 17
                                  }
                                },
                                "name": "materials"
                              },
                              "value": {
                                "type": "ObjectExpression",
                                "start": 10724,
                                "end": 10813,
                                "loc": {
                                  "start": {
                                    "line": 330,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 333,
                                    "column": 9
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 10738,
                                    "end": 10764,
                                    "loc": {
                                      "start": {
                                        "line": 331,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 331,
                                        "column": 38
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10738,
                                      "end": 10744,
                                      "loc": {
                                        "start": {
                                          "line": 331,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 331,
                                          "column": 18
                                        }
                                      },
                                      "name": "meshes"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 10746,
                                      "end": 10764,
                                      "loc": {
                                        "start": {
                                          "line": 331,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 331,
                                          "column": 38
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 10747,
                                          "end": 10763,
                                          "loc": {
                                            "start": {
                                              "line": 331,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 331,
                                              "column": 37
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 10749,
                                              "end": 10761,
                                              "loc": {
                                                "start": {
                                                  "line": 331,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 331,
                                                  "column": 35
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 10749,
                                                "end": 10756,
                                                "loc": {
                                                  "start": {
                                                    "line": 331,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 331,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "opacity"
                                              },
                                              "value": {
                                                "type": "Literal",
                                                "start": 10758,
                                                "end": 10761,
                                                "loc": {
                                                  "start": {
                                                    "line": 331,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 331,
                                                    "column": 35
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0.0"
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 10778,
                                    "end": 10803,
                                    "loc": {
                                      "start": {
                                        "line": 332,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 332,
                                        "column": 37
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10778,
                                      "end": 10783,
                                      "loc": {
                                        "start": {
                                          "line": 332,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 332,
                                          "column": 17
                                        }
                                      },
                                      "name": "lines"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 10785,
                                      "end": 10803,
                                      "loc": {
                                        "start": {
                                          "line": 332,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 332,
                                          "column": 37
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 10786,
                                          "end": 10802,
                                          "loc": {
                                            "start": {
                                              "line": 332,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 332,
                                              "column": 36
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 10788,
                                              "end": 10800,
                                              "loc": {
                                                "start": {
                                                  "line": 332,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 332,
                                                  "column": 34
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 10788,
                                                "end": 10795,
                                                "loc": {
                                                  "start": {
                                                    "line": 332,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 332,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "opacity"
                                              },
                                              "value": {
                                                "type": "Literal",
                                                "start": 10797,
                                                "end": 10800,
                                                "loc": {
                                                  "start": {
                                                    "line": 332,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 332,
                                                    "column": 34
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0.0"
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 10821,
                      "end": 10826,
                      "loc": {
                        "start": {
                          "line": 334,
                          "column": 7
                        },
                        "end": {
                          "line": 334,
                          "column": 12
                        }
                      },
                      "name": "start"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "LogicalExpression",
                      "start": 10827,
                      "end": 10838,
                      "loc": {
                        "start": {
                          "line": 334,
                          "column": 13
                        },
                        "end": {
                          "line": 334,
                          "column": 24
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 10827,
                        "end": 10833,
                        "loc": {
                          "start": {
                            "line": 334,
                            "column": 13
                          },
                          "end": {
                            "line": 334,
                            "column": 19
                          }
                        },
                        "name": "length"
                      },
                      "operator": "||",
                      "right": {
                        "type": "Literal",
                        "start": 10837,
                        "end": 10838,
                        "loc": {
                          "start": {
                            "line": 334,
                            "column": 23
                          },
                          "end": {
                            "line": 334,
                            "column": 24
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 10845,
                "end": 10857,
                "loc": {
                  "start": {
                    "line": 335,
                    "column": 4
                  },
                  "end": {
                    "line": 335,
                    "column": 16
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 10852,
                  "end": 10856,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 11
                    },
                    "end": {
                      "line": 335,
                      "column": 15
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 10861,
      "end": 11112,
      "loc": {
        "start": {
          "line": 338,
          "column": 0
        },
        "end": {
          "line": 346,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 10861,
        "end": 11112,
        "loc": {
          "start": {
            "line": 338,
            "column": 0
          },
          "end": {
            "line": 346,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 10861,
          "end": 10892,
          "loc": {
            "start": {
              "line": 338,
              "column": 0
            },
            "end": {
              "line": 338,
              "column": 31
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 10861,
            "end": 10885,
            "loc": {
              "start": {
                "line": 338,
                "column": 0
              },
              "end": {
                "line": 338,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 10861,
              "end": 10875,
              "loc": {
                "start": {
                  "line": 338,
                  "column": 0
                },
                "end": {
                  "line": 338,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 10861,
                "end": 10866,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 0
                  },
                  "end": {
                    "line": 338,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 10867,
                "end": 10875,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 6
                  },
                  "end": {
                    "line": 338,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 10876,
              "end": 10885,
              "loc": {
                "start": {
                  "line": 338,
                  "column": 15
                },
                "end": {
                  "line": 338,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 10886,
            "end": 10892,
            "loc": {
              "start": {
                "line": 338,
                "column": 25
              },
              "end": {
                "line": 338,
                "column": 31
              }
            },
            "name": "fadeIn"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 10895,
          "end": 11112,
          "loc": {
            "start": {
              "line": 338,
              "column": 34
            },
            "end": {
              "line": 346,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 10886,
            "end": 10892,
            "loc": {
              "start": {
                "line": 338,
                "column": 25
              },
              "end": {
                "line": 338,
                "column": 31
              }
            },
            "name": "fadeIn"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 10904,
              "end": 10910,
              "loc": {
                "start": {
                  "line": 338,
                  "column": 43
                },
                "end": {
                  "line": 338,
                  "column": 49
                }
              },
              "name": "length"
            },
            {
              "type": "Identifier",
              "start": 10912,
              "end": 10917,
              "loc": {
                "start": {
                  "line": 338,
                  "column": 51
                },
                "end": {
                  "line": 338,
                  "column": 56
                }
              },
              "name": "value"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 10919,
            "end": 11112,
            "loc": {
              "start": {
                "line": 338,
                "column": 58
              },
              "end": {
                "line": 346,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 10925,
                "end": 11093,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 4
                  },
                  "end": {
                    "line": 344,
                    "column": 26
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 10925,
                  "end": 11092,
                  "loc": {
                    "start": {
                      "line": 339,
                      "column": 4
                    },
                    "end": {
                      "line": 344,
                      "column": 25
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 10925,
                    "end": 11079,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 4
                      },
                      "end": {
                        "line": 344,
                        "column": 12
                      }
                    },
                    "object": {
                      "type": "CallExpression",
                      "start": 10925,
                      "end": 11073,
                      "loc": {
                        "start": {
                          "line": 339,
                          "column": 4
                        },
                        "end": {
                          "line": 344,
                          "column": 6
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 10925,
                        "end": 10937,
                        "loc": {
                          "start": {
                            "line": 339,
                            "column": 4
                          },
                          "end": {
                            "line": 339,
                            "column": 16
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 10925,
                          "end": 10929,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 4
                            },
                            "end": {
                              "line": 339,
                              "column": 8
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10930,
                          "end": 10937,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 9
                            },
                            "end": {
                              "line": 339,
                              "column": 16
                            }
                          },
                          "name": "animate"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 10938,
                          "end": 11072,
                          "loc": {
                            "start": {
                              "line": 339,
                              "column": 17
                            },
                            "end": {
                              "line": 344,
                              "column": 5
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 10948,
                              "end": 11066,
                              "loc": {
                                "start": {
                                  "line": 340,
                                  "column": 8
                                },
                                "end": {
                                  "line": 343,
                                  "column": 9
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 10948,
                                "end": 10957,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 340,
                                    "column": 17
                                  }
                                },
                                "name": "materials"
                              },
                              "value": {
                                "type": "ObjectExpression",
                                "start": 10959,
                                "end": 11066,
                                "loc": {
                                  "start": {
                                    "line": 340,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 343,
                                    "column": 9
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 10973,
                                    "end": 11008,
                                    "loc": {
                                      "start": {
                                        "line": 341,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 341,
                                        "column": 47
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10973,
                                      "end": 10979,
                                      "loc": {
                                        "start": {
                                          "line": 341,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 341,
                                          "column": 18
                                        }
                                      },
                                      "name": "meshes"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 10981,
                                      "end": 11008,
                                      "loc": {
                                        "start": {
                                          "line": 341,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 341,
                                          "column": 47
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 10982,
                                          "end": 11007,
                                          "loc": {
                                            "start": {
                                              "line": 341,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 341,
                                              "column": 46
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 10984,
                                              "end": 11005,
                                              "loc": {
                                                "start": {
                                                  "line": 341,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 341,
                                                  "column": 44
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 10984,
                                                "end": 10991,
                                                "loc": {
                                                  "start": {
                                                    "line": 341,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 341,
                                                    "column": 30
                                                  }
                                                },
                                                "name": "opacity"
                                              },
                                              "value": {
                                                "type": "LogicalExpression",
                                                "start": 10993,
                                                "end": 11005,
                                                "loc": {
                                                  "start": {
                                                    "line": 341,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 341,
                                                    "column": 44
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 10993,
                                                  "end": 10998,
                                                  "loc": {
                                                    "start": {
                                                      "line": 341,
                                                      "column": 32
                                                    },
                                                    "end": {
                                                      "line": 341,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "value"
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 11002,
                                                  "end": 11005,
                                                  "loc": {
                                                    "start": {
                                                      "line": 341,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 341,
                                                      "column": 44
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1.0"
                                                }
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 11022,
                                    "end": 11056,
                                    "loc": {
                                      "start": {
                                        "line": 342,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 342,
                                        "column": 46
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 11022,
                                      "end": 11027,
                                      "loc": {
                                        "start": {
                                          "line": 342,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 342,
                                          "column": 17
                                        }
                                      },
                                      "name": "lines"
                                    },
                                    "value": {
                                      "type": "ArrayExpression",
                                      "start": 11029,
                                      "end": 11056,
                                      "loc": {
                                        "start": {
                                          "line": 342,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 342,
                                          "column": 46
                                        }
                                      },
                                      "elements": [
                                        {
                                          "type": "ObjectExpression",
                                          "start": 11030,
                                          "end": 11055,
                                          "loc": {
                                            "start": {
                                              "line": 342,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 342,
                                              "column": 45
                                            }
                                          },
                                          "properties": [
                                            {
                                              "type": "Property",
                                              "start": 11032,
                                              "end": 11053,
                                              "loc": {
                                                "start": {
                                                  "line": 342,
                                                  "column": 22
                                                },
                                                "end": {
                                                  "line": 342,
                                                  "column": 43
                                                }
                                              },
                                              "method": false,
                                              "shorthand": false,
                                              "computed": false,
                                              "key": {
                                                "type": "Identifier",
                                                "start": 11032,
                                                "end": 11039,
                                                "loc": {
                                                  "start": {
                                                    "line": 342,
                                                    "column": 22
                                                  },
                                                  "end": {
                                                    "line": 342,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "opacity"
                                              },
                                              "value": {
                                                "type": "LogicalExpression",
                                                "start": 11041,
                                                "end": 11053,
                                                "loc": {
                                                  "start": {
                                                    "line": 342,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 342,
                                                    "column": 43
                                                  }
                                                },
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 11041,
                                                  "end": 11046,
                                                  "loc": {
                                                    "start": {
                                                      "line": 342,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 342,
                                                      "column": 36
                                                    }
                                                  },
                                                  "name": "value"
                                                },
                                                "operator": "||",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 11050,
                                                  "end": 11053,
                                                  "loc": {
                                                    "start": {
                                                      "line": 342,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 342,
                                                      "column": 43
                                                    }
                                                  },
                                                  "value": 1,
                                                  "rawValue": 1,
                                                  "raw": "1.0"
                                                }
                                              },
                                              "kind": "init"
                                            }
                                          ]
                                        }
                                      ]
                                    },
                                    "kind": "init"
                                  }
                                ]
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11074,
                      "end": 11079,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 7
                        },
                        "end": {
                          "line": 344,
                          "column": 12
                        }
                      },
                      "name": "start"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "LogicalExpression",
                      "start": 11080,
                      "end": 11091,
                      "loc": {
                        "start": {
                          "line": 344,
                          "column": 13
                        },
                        "end": {
                          "line": 344,
                          "column": 24
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 11080,
                        "end": 11086,
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 13
                          },
                          "end": {
                            "line": 344,
                            "column": 19
                          }
                        },
                        "name": "length"
                      },
                      "operator": "||",
                      "right": {
                        "type": "Literal",
                        "start": 11090,
                        "end": 11091,
                        "loc": {
                          "start": {
                            "line": 344,
                            "column": 23
                          },
                          "end": {
                            "line": 344,
                            "column": 24
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 11098,
                "end": 11110,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 4
                  },
                  "end": {
                    "line": 345,
                    "column": 16
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 11105,
                  "end": 11109,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 11
                    },
                    "end": {
                      "line": 345,
                      "column": 15
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11114,
      "end": 11221,
      "loc": {
        "start": {
          "line": 348,
          "column": 0
        },
        "end": {
          "line": 350,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11114,
        "end": 11221,
        "loc": {
          "start": {
            "line": 348,
            "column": 0
          },
          "end": {
            "line": 350,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11114,
          "end": 11148,
          "loc": {
            "start": {
              "line": 348,
              "column": 0
            },
            "end": {
              "line": 348,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11114,
            "end": 11138,
            "loc": {
              "start": {
                "line": 348,
                "column": 0
              },
              "end": {
                "line": 348,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11114,
              "end": 11128,
              "loc": {
                "start": {
                  "line": 348,
                  "column": 0
                },
                "end": {
                  "line": 348,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11114,
                "end": 11119,
                "loc": {
                  "start": {
                    "line": 348,
                    "column": 0
                  },
                  "end": {
                    "line": 348,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11120,
                "end": 11128,
                "loc": {
                  "start": {
                    "line": 348,
                    "column": 6
                  },
                  "end": {
                    "line": 348,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11129,
              "end": 11138,
              "loc": {
                "start": {
                  "line": 348,
                  "column": 15
                },
                "end": {
                  "line": 348,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11139,
            "end": 11148,
            "loc": {
              "start": {
                "line": 348,
                "column": 25
              },
              "end": {
                "line": 348,
                "column": 34
              }
            },
            "name": "setValues"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11151,
          "end": 11221,
          "loc": {
            "start": {
              "line": 348,
              "column": 37
            },
            "end": {
              "line": 350,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11139,
            "end": 11148,
            "loc": {
              "start": {
                "line": 348,
                "column": 25
              },
              "end": {
                "line": 348,
                "column": 34
              }
            },
            "name": "setValues"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 11160,
              "end": 11170,
              "loc": {
                "start": {
                  "line": 348,
                  "column": 46
                },
                "end": {
                  "line": 348,
                  "column": 56
                }
              },
              "name": "properties"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 11172,
            "end": 11221,
            "loc": {
              "start": {
                "line": 348,
                "column": 58
              },
              "end": {
                "line": 350,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 11175,
                "end": 11219,
                "loc": {
                  "start": {
                    "line": 349,
                    "column": 1
                  },
                  "end": {
                    "line": 349,
                    "column": 45
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 11182,
                  "end": 11218,
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 8
                    },
                    "end": {
                      "line": 349,
                      "column": 44
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11182,
                    "end": 11215,
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 8
                      },
                      "end": {
                        "line": 349,
                        "column": 41
                      }
                    },
                    "object": {
                      "type": "NewExpression",
                      "start": 11182,
                      "end": 11209,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 8
                        },
                        "end": {
                          "line": 349,
                          "column": 35
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 11186,
                        "end": 11191,
                        "loc": {
                          "start": {
                            "line": 349,
                            "column": 12
                          },
                          "end": {
                            "line": 349,
                            "column": 17
                          }
                        },
                        "name": "Tween"
                      },
                      "arguments": [
                        {
                          "type": "ThisExpression",
                          "start": 11192,
                          "end": 11196,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 18
                            },
                            "end": {
                              "line": 349,
                              "column": 22
                            }
                          }
                        },
                        {
                          "type": "Identifier",
                          "start": 11198,
                          "end": 11208,
                          "loc": {
                            "start": {
                              "line": 349,
                              "column": 24
                            },
                            "end": {
                              "line": 349,
                              "column": 34
                            }
                          },
                          "name": "properties"
                        }
                      ]
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11210,
                      "end": 11215,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 36
                        },
                        "end": {
                          "line": 349,
                          "column": 41
                        }
                      },
                      "name": "start"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 11216,
                      "end": 11217,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 42
                        },
                        "end": {
                          "line": 349,
                          "column": 43
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11223,
      "end": 11428,
      "loc": {
        "start": {
          "line": 352,
          "column": 0
        },
        "end": {
          "line": 358,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11223,
        "end": 11428,
        "loc": {
          "start": {
            "line": 352,
            "column": 0
          },
          "end": {
            "line": 358,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11223,
          "end": 11252,
          "loc": {
            "start": {
              "line": 352,
              "column": 0
            },
            "end": {
              "line": 352,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11223,
            "end": 11247,
            "loc": {
              "start": {
                "line": 352,
                "column": 0
              },
              "end": {
                "line": 352,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11223,
              "end": 11237,
              "loc": {
                "start": {
                  "line": 352,
                  "column": 0
                },
                "end": {
                  "line": 352,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11223,
                "end": 11228,
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 0
                  },
                  "end": {
                    "line": 352,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11229,
                "end": 11237,
                "loc": {
                  "start": {
                    "line": 352,
                    "column": 6
                  },
                  "end": {
                    "line": 352,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11238,
              "end": 11247,
              "loc": {
                "start": {
                  "line": 352,
                  "column": 15
                },
                "end": {
                  "line": 352,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11248,
            "end": 11252,
            "loc": {
              "start": {
                "line": 352,
                "column": 25
              },
              "end": {
                "line": 352,
                "column": 29
              }
            },
            "name": "root"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11255,
          "end": 11428,
          "loc": {
            "start": {
              "line": 352,
              "column": 32
            },
            "end": {
              "line": 358,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11248,
            "end": 11252,
            "loc": {
              "start": {
                "line": 352,
                "column": 25
              },
              "end": {
                "line": 352,
                "column": 29
              }
            },
            "name": "root"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 11266,
            "end": 11428,
            "loc": {
              "start": {
                "line": 352,
                "column": 43
              },
              "end": {
                "line": 358,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 11269,
                "end": 11296,
                "loc": {
                  "start": {
                    "line": 353,
                    "column": 1
                  },
                  "end": {
                    "line": 353,
                    "column": 28
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 11273,
                    "end": 11279,
                    "loc": {
                      "start": {
                        "line": 353,
                        "column": 5
                      },
                      "end": {
                        "line": 353,
                        "column": 11
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 11273,
                      "end": 11279,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 5
                        },
                        "end": {
                          "line": 353,
                          "column": 11
                        }
                      },
                      "name": "result"
                    },
                    "init": null
                  },
                  {
                    "type": "VariableDeclarator",
                    "start": 11281,
                    "end": 11295,
                    "loc": {
                      "start": {
                        "line": 353,
                        "column": 13
                      },
                      "end": {
                        "line": 353,
                        "column": 27
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 11281,
                      "end": 11288,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 13
                        },
                        "end": {
                          "line": 353,
                          "column": 20
                        }
                      },
                      "name": "current"
                    },
                    "init": {
                      "type": "ThisExpression",
                      "start": 11291,
                      "end": 11295,
                      "loc": {
                        "start": {
                          "line": 353,
                          "column": 23
                        },
                        "end": {
                          "line": 353,
                          "column": 27
                        }
                      }
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "WhileStatement",
                "start": 11298,
                "end": 11426,
                "loc": {
                  "start": {
                    "line": 354,
                    "column": 1
                  },
                  "end": {
                    "line": 357,
                    "column": 2
                  }
                },
                "test": {
                  "type": "Identifier",
                  "start": 11305,
                  "end": 11312,
                  "loc": {
                    "start": {
                      "line": 354,
                      "column": 8
                    },
                    "end": {
                      "line": 354,
                      "column": 15
                    }
                  },
                  "name": "current"
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 11314,
                  "end": 11426,
                  "loc": {
                    "start": {
                      "line": 354,
                      "column": 17
                    },
                    "end": {
                      "line": 357,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 11318,
                      "end": 11395,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 2
                        },
                        "end": {
                          "line": 355,
                          "column": 79
                        }
                      },
                      "test": {
                        "type": "LogicalExpression",
                        "start": 11322,
                        "end": 11378,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 6
                          },
                          "end": {
                            "line": 355,
                            "column": 62
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 11322,
                          "end": 11337,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 6
                            },
                            "end": {
                              "line": 355,
                              "column": 21
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 11323,
                            "end": 11337,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 7
                              },
                              "end": {
                                "line": 355,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11323,
                              "end": 11330,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 7
                                },
                                "end": {
                                  "line": 355,
                                  "column": 14
                                }
                              },
                              "name": "current"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11331,
                              "end": 11337,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 15
                                },
                                "end": {
                                  "line": 355,
                                  "column": 21
                                }
                              },
                              "name": "parent"
                            },
                            "computed": false
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 11341,
                          "end": 11378,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 25
                            },
                            "end": {
                              "line": 355,
                              "column": 62
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 11341,
                            "end": 11355,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 25
                              },
                              "end": {
                                "line": 355,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11341,
                              "end": 11348,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 25
                                },
                                "end": {
                                  "line": 355,
                                  "column": 32
                                }
                              },
                              "name": "current"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11349,
                              "end": 11355,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 33
                                },
                                "end": {
                                  "line": 355,
                                  "column": 39
                                }
                              },
                              "name": "parent"
                            },
                            "computed": false
                          },
                          "operator": "instanceof",
                          "right": {
                            "type": "MemberExpression",
                            "start": 11367,
                            "end": 11378,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 51
                              },
                              "end": {
                                "line": 355,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11367,
                              "end": 11372,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 51
                                },
                                "end": {
                                  "line": 355,
                                  "column": 56
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11373,
                              "end": 11378,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 57
                                },
                                "end": {
                                  "line": 355,
                                  "column": 62
                                }
                              },
                              "name": "Scene"
                            },
                            "computed": false
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 11380,
                        "end": 11395,
                        "loc": {
                          "start": {
                            "line": 355,
                            "column": 64
                          },
                          "end": {
                            "line": 355,
                            "column": 79
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 11387,
                          "end": 11394,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 71
                            },
                            "end": {
                              "line": 355,
                              "column": 78
                            }
                          },
                          "name": "current"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11398,
                      "end": 11423,
                      "loc": {
                        "start": {
                          "line": 356,
                          "column": 2
                        },
                        "end": {
                          "line": 356,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11398,
                        "end": 11422,
                        "loc": {
                          "start": {
                            "line": 356,
                            "column": 2
                          },
                          "end": {
                            "line": 356,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 11398,
                          "end": 11405,
                          "loc": {
                            "start": {
                              "line": 356,
                              "column": 2
                            },
                            "end": {
                              "line": 356,
                              "column": 9
                            }
                          },
                          "name": "current"
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 11408,
                          "end": 11422,
                          "loc": {
                            "start": {
                              "line": 356,
                              "column": 12
                            },
                            "end": {
                              "line": 356,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11408,
                            "end": 11415,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 12
                              },
                              "end": {
                                "line": 356,
                                "column": 19
                              }
                            },
                            "name": "current"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11416,
                            "end": 11422,
                            "loc": {
                              "start": {
                                "line": 356,
                                "column": 20
                              },
                              "end": {
                                "line": 356,
                                "column": 26
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11430,
      "end": 11533,
      "loc": {
        "start": {
          "line": 360,
          "column": 0
        },
        "end": {
          "line": 362,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11430,
        "end": 11533,
        "loc": {
          "start": {
            "line": 360,
            "column": 0
          },
          "end": {
            "line": 362,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11430,
          "end": 11459,
          "loc": {
            "start": {
              "line": 360,
              "column": 0
            },
            "end": {
              "line": 360,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11430,
            "end": 11454,
            "loc": {
              "start": {
                "line": 360,
                "column": 0
              },
              "end": {
                "line": 360,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11430,
              "end": 11444,
              "loc": {
                "start": {
                  "line": 360,
                  "column": 0
                },
                "end": {
                  "line": 360,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11430,
                "end": 11435,
                "loc": {
                  "start": {
                    "line": 360,
                    "column": 0
                  },
                  "end": {
                    "line": 360,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11436,
                "end": 11444,
                "loc": {
                  "start": {
                    "line": 360,
                    "column": 6
                  },
                  "end": {
                    "line": 360,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11445,
              "end": 11454,
              "loc": {
                "start": {
                  "line": 360,
                  "column": 15
                },
                "end": {
                  "line": 360,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11455,
            "end": 11459,
            "loc": {
              "start": {
                "line": 360,
                "column": 25
              },
              "end": {
                "line": 360,
                "column": 29
              }
            },
            "name": "pwtl"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11462,
          "end": 11533,
          "loc": {
            "start": {
              "line": 360,
              "column": 32
            },
            "end": {
              "line": 362,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11455,
            "end": 11459,
            "loc": {
              "start": {
                "line": 360,
                "column": 25
              },
              "end": {
                "line": 360,
                "column": 29
              }
            },
            "name": "pwtl"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 11471,
              "end": 11476,
              "loc": {
                "start": {
                  "line": 360,
                  "column": 41
                },
                "end": {
                  "line": 360,
                  "column": 46
                }
              },
              "name": "point"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 11478,
            "end": 11533,
            "loc": {
              "start": {
                "line": 360,
                "column": 48
              },
              "end": {
                "line": 362,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 11484,
                "end": 11531,
                "loc": {
                  "start": {
                    "line": 361,
                    "column": 4
                  },
                  "end": {
                    "line": 361,
                    "column": 51
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 11491,
                  "end": 11530,
                  "loc": {
                    "start": {
                      "line": 361,
                      "column": 11
                    },
                    "end": {
                      "line": 361,
                      "column": 50
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11491,
                    "end": 11515,
                    "loc": {
                      "start": {
                        "line": 361,
                        "column": 11
                      },
                      "end": {
                        "line": 361,
                        "column": 35
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 11491,
                      "end": 11502,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 11
                        },
                        "end": {
                          "line": 361,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11491,
                        "end": 11495,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 11
                          },
                          "end": {
                            "line": 361,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11496,
                        "end": 11502,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 16
                          },
                          "end": {
                            "line": 361,
                            "column": 22
                          }
                        },
                        "name": "parent"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11503,
                      "end": 11515,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 23
                        },
                        "end": {
                          "line": 361,
                          "column": 35
                        }
                      },
                      "name": "worldToLocal"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 11516,
                      "end": 11529,
                      "loc": {
                        "start": {
                          "line": 361,
                          "column": 36
                        },
                        "end": {
                          "line": 361,
                          "column": 49
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 11516,
                        "end": 11527,
                        "loc": {
                          "start": {
                            "line": 361,
                            "column": 36
                          },
                          "end": {
                            "line": 361,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11516,
                          "end": 11521,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 36
                            },
                            "end": {
                              "line": 361,
                              "column": 41
                            }
                          },
                          "name": "point"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11522,
                          "end": 11527,
                          "loc": {
                            "start": {
                              "line": 361,
                              "column": 42
                            },
                            "end": {
                              "line": 361,
                              "column": 47
                            }
                          },
                          "name": "clone"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11535,
      "end": 11638,
      "loc": {
        "start": {
          "line": 364,
          "column": 0
        },
        "end": {
          "line": 366,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11535,
        "end": 11638,
        "loc": {
          "start": {
            "line": 364,
            "column": 0
          },
          "end": {
            "line": 366,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11535,
          "end": 11564,
          "loc": {
            "start": {
              "line": 364,
              "column": 0
            },
            "end": {
              "line": 364,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11535,
            "end": 11559,
            "loc": {
              "start": {
                "line": 364,
                "column": 0
              },
              "end": {
                "line": 364,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11535,
              "end": 11549,
              "loc": {
                "start": {
                  "line": 364,
                  "column": 0
                },
                "end": {
                  "line": 364,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11535,
                "end": 11540,
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 0
                  },
                  "end": {
                    "line": 364,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11541,
                "end": 11549,
                "loc": {
                  "start": {
                    "line": 364,
                    "column": 6
                  },
                  "end": {
                    "line": 364,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11550,
              "end": 11559,
              "loc": {
                "start": {
                  "line": 364,
                  "column": 15
                },
                "end": {
                  "line": 364,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11560,
            "end": 11564,
            "loc": {
              "start": {
                "line": 364,
                "column": 25
              },
              "end": {
                "line": 364,
                "column": 29
              }
            },
            "name": "pltw"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11567,
          "end": 11638,
          "loc": {
            "start": {
              "line": 364,
              "column": 32
            },
            "end": {
              "line": 366,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11560,
            "end": 11564,
            "loc": {
              "start": {
                "line": 364,
                "column": 25
              },
              "end": {
                "line": 364,
                "column": 29
              }
            },
            "name": "pltw"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 11576,
              "end": 11581,
              "loc": {
                "start": {
                  "line": 364,
                  "column": 41
                },
                "end": {
                  "line": 364,
                  "column": 46
                }
              },
              "name": "point"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 11583,
            "end": 11638,
            "loc": {
              "start": {
                "line": 364,
                "column": 48
              },
              "end": {
                "line": 366,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 11589,
                "end": 11636,
                "loc": {
                  "start": {
                    "line": 365,
                    "column": 4
                  },
                  "end": {
                    "line": 365,
                    "column": 51
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 11596,
                  "end": 11635,
                  "loc": {
                    "start": {
                      "line": 365,
                      "column": 11
                    },
                    "end": {
                      "line": 365,
                      "column": 50
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11596,
                    "end": 11620,
                    "loc": {
                      "start": {
                        "line": 365,
                        "column": 11
                      },
                      "end": {
                        "line": 365,
                        "column": 35
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 11596,
                      "end": 11607,
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 11
                        },
                        "end": {
                          "line": 365,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11596,
                        "end": 11600,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 11
                          },
                          "end": {
                            "line": 365,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11601,
                        "end": 11607,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 16
                          },
                          "end": {
                            "line": 365,
                            "column": 22
                          }
                        },
                        "name": "parent"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11608,
                      "end": 11620,
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 23
                        },
                        "end": {
                          "line": 365,
                          "column": 35
                        }
                      },
                      "name": "localToWorld"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "CallExpression",
                      "start": 11621,
                      "end": 11634,
                      "loc": {
                        "start": {
                          "line": 365,
                          "column": 36
                        },
                        "end": {
                          "line": 365,
                          "column": 49
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 11621,
                        "end": 11632,
                        "loc": {
                          "start": {
                            "line": 365,
                            "column": 36
                          },
                          "end": {
                            "line": 365,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11621,
                          "end": 11626,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 36
                            },
                            "end": {
                              "line": 365,
                              "column": 41
                            }
                          },
                          "name": "point"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11627,
                          "end": 11632,
                          "loc": {
                            "start": {
                              "line": 365,
                              "column": 42
                            },
                            "end": {
                              "line": 365,
                              "column": 47
                            }
                          },
                          "name": "clone"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11640,
      "end": 11821,
      "loc": {
        "start": {
          "line": 368,
          "column": 0
        },
        "end": {
          "line": 375,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11640,
        "end": 11821,
        "loc": {
          "start": {
            "line": 368,
            "column": 0
          },
          "end": {
            "line": 375,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11640,
          "end": 11674,
          "loc": {
            "start": {
              "line": 368,
              "column": 0
            },
            "end": {
              "line": 368,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11640,
            "end": 11664,
            "loc": {
              "start": {
                "line": 368,
                "column": 0
              },
              "end": {
                "line": 368,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11640,
              "end": 11654,
              "loc": {
                "start": {
                  "line": 368,
                  "column": 0
                },
                "end": {
                  "line": 368,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11640,
                "end": 11645,
                "loc": {
                  "start": {
                    "line": 368,
                    "column": 0
                  },
                  "end": {
                    "line": 368,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11646,
                "end": 11654,
                "loc": {
                  "start": {
                    "line": 368,
                    "column": 6
                  },
                  "end": {
                    "line": 368,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11655,
              "end": 11664,
              "loc": {
                "start": {
                  "line": 368,
                  "column": 15
                },
                "end": {
                  "line": 368,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11665,
            "end": 11674,
            "loc": {
              "start": {
                "line": 368,
                "column": 25
              },
              "end": {
                "line": 368,
                "column": 34
              }
            },
            "name": "isChildOf"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11677,
          "end": 11821,
          "loc": {
            "start": {
              "line": 368,
              "column": 37
            },
            "end": {
              "line": 375,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11665,
            "end": 11674,
            "loc": {
              "start": {
                "line": 368,
                "column": 25
              },
              "end": {
                "line": 368,
                "column": 34
              }
            },
            "name": "isChildOf"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 11686,
              "end": 11692,
              "loc": {
                "start": {
                  "line": 368,
                  "column": 46
                },
                "end": {
                  "line": 368,
                  "column": 52
                }
              },
              "name": "parent"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 11694,
            "end": 11821,
            "loc": {
              "start": {
                "line": 368,
                "column": 54
              },
              "end": {
                "line": 375,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 11697,
                "end": 11716,
                "loc": {
                  "start": {
                    "line": 369,
                    "column": 1
                  },
                  "end": {
                    "line": 369,
                    "column": 20
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 11701,
                    "end": 11715,
                    "loc": {
                      "start": {
                        "line": 369,
                        "column": 5
                      },
                      "end": {
                        "line": 369,
                        "column": 19
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 11701,
                      "end": 11708,
                      "loc": {
                        "start": {
                          "line": 369,
                          "column": 5
                        },
                        "end": {
                          "line": 369,
                          "column": 12
                        }
                      },
                      "name": "current"
                    },
                    "init": {
                      "type": "ThisExpression",
                      "start": 11711,
                      "end": 11715,
                      "loc": {
                        "start": {
                          "line": 369,
                          "column": 15
                        },
                        "end": {
                          "line": 369,
                          "column": 19
                        }
                      }
                    }
                  }
                ],
                "kind": "var"
              },
              {
                "type": "WhileStatement",
                "start": 11718,
                "end": 11804,
                "loc": {
                  "start": {
                    "line": 370,
                    "column": 1
                  },
                  "end": {
                    "line": 373,
                    "column": 2
                  }
                },
                "test": {
                  "type": "Identifier",
                  "start": 11725,
                  "end": 11732,
                  "loc": {
                    "start": {
                      "line": 370,
                      "column": 8
                    },
                    "end": {
                      "line": 370,
                      "column": 15
                    }
                  },
                  "name": "current"
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 11734,
                  "end": 11804,
                  "loc": {
                    "start": {
                      "line": 370,
                      "column": 17
                    },
                    "end": {
                      "line": 373,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 11738,
                      "end": 11773,
                      "loc": {
                        "start": {
                          "line": 371,
                          "column": 2
                        },
                        "end": {
                          "line": 371,
                          "column": 37
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 11742,
                        "end": 11759,
                        "loc": {
                          "start": {
                            "line": 371,
                            "column": 6
                          },
                          "end": {
                            "line": 371,
                            "column": 23
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 11742,
                          "end": 11749,
                          "loc": {
                            "start": {
                              "line": 371,
                              "column": 6
                            },
                            "end": {
                              "line": 371,
                              "column": 13
                            }
                          },
                          "name": "current"
                        },
                        "operator": "==",
                        "right": {
                          "type": "Identifier",
                          "start": 11753,
                          "end": 11759,
                          "loc": {
                            "start": {
                              "line": 371,
                              "column": 17
                            },
                            "end": {
                              "line": 371,
                              "column": 23
                            }
                          },
                          "name": "parent"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 11761,
                        "end": 11773,
                        "loc": {
                          "start": {
                            "line": 371,
                            "column": 25
                          },
                          "end": {
                            "line": 371,
                            "column": 37
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 11768,
                          "end": 11772,
                          "loc": {
                            "start": {
                              "line": 371,
                              "column": 32
                            },
                            "end": {
                              "line": 371,
                              "column": 36
                            }
                          },
                          "value": true,
                          "rawValue": true,
                          "raw": "true"
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 11776,
                      "end": 11801,
                      "loc": {
                        "start": {
                          "line": 372,
                          "column": 2
                        },
                        "end": {
                          "line": 372,
                          "column": 27
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 11776,
                        "end": 11800,
                        "loc": {
                          "start": {
                            "line": 372,
                            "column": 2
                          },
                          "end": {
                            "line": 372,
                            "column": 26
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 11776,
                          "end": 11783,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 2
                            },
                            "end": {
                              "line": 372,
                              "column": 9
                            }
                          },
                          "name": "current"
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 11786,
                          "end": 11800,
                          "loc": {
                            "start": {
                              "line": 372,
                              "column": 12
                            },
                            "end": {
                              "line": 372,
                              "column": 26
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11786,
                            "end": 11793,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 12
                              },
                              "end": {
                                "line": 372,
                                "column": 19
                              }
                            },
                            "name": "current"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11794,
                            "end": 11800,
                            "loc": {
                              "start": {
                                "line": 372,
                                "column": 20
                              },
                              "end": {
                                "line": 372,
                                "column": 26
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        }
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 11806,
                "end": 11819,
                "loc": {
                  "start": {
                    "line": 374,
                    "column": 1
                  },
                  "end": {
                    "line": 374,
                    "column": 14
                  }
                },
                "argument": {
                  "type": "Literal",
                  "start": 11813,
                  "end": 11818,
                  "loc": {
                    "start": {
                      "line": 374,
                      "column": 8
                    },
                    "end": {
                      "line": 374,
                      "column": 13
                    }
                  },
                  "value": false,
                  "rawValue": false,
                  "raw": "false"
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 11823,
      "end": 12132,
      "loc": {
        "start": {
          "line": 377,
          "column": 0
        },
        "end": {
          "line": 385,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 11823,
        "end": 12132,
        "loc": {
          "start": {
            "line": 377,
            "column": 0
          },
          "end": {
            "line": 385,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 11823,
          "end": 11857,
          "loc": {
            "start": {
              "line": 377,
              "column": 0
            },
            "end": {
              "line": 377,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 11823,
            "end": 11847,
            "loc": {
              "start": {
                "line": 377,
                "column": 0
              },
              "end": {
                "line": 377,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 11823,
              "end": 11837,
              "loc": {
                "start": {
                  "line": 377,
                  "column": 0
                },
                "end": {
                  "line": 377,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 11823,
                "end": 11828,
                "loc": {
                  "start": {
                    "line": 377,
                    "column": 0
                  },
                  "end": {
                    "line": 377,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 11829,
                "end": 11837,
                "loc": {
                  "start": {
                    "line": 377,
                    "column": 6
                  },
                  "end": {
                    "line": 377,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 11838,
              "end": 11847,
              "loc": {
                "start": {
                  "line": 377,
                  "column": 15
                },
                "end": {
                  "line": 377,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 11848,
            "end": 11857,
            "loc": {
              "start": {
                "line": 377,
                "column": 25
              },
              "end": {
                "line": 377,
                "column": 34
              }
            },
            "name": "isVisible"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 11860,
          "end": 12132,
          "loc": {
            "start": {
              "line": 377,
              "column": 37
            },
            "end": {
              "line": 385,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 11848,
            "end": 11857,
            "loc": {
              "start": {
                "line": 377,
                "column": 25
              },
              "end": {
                "line": 377,
                "column": 34
              }
            },
            "name": "isVisible"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 11871,
            "end": 12132,
            "loc": {
              "start": {
                "line": 377,
                "column": 48
              },
              "end": {
                "line": 385,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 11874,
                "end": 11970,
                "loc": {
                  "start": {
                    "line": 378,
                    "column": 1
                  },
                  "end": {
                    "line": 379,
                    "column": 75
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 11878,
                  "end": 11955,
                  "loc": {
                    "start": {
                      "line": 378,
                      "column": 5
                    },
                    "end": {
                      "line": 379,
                      "column": 60
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 11878,
                    "end": 11891,
                    "loc": {
                      "start": {
                        "line": 378,
                        "column": 5
                      },
                      "end": {
                        "line": 378,
                        "column": 18
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 11879,
                      "end": 11891,
                      "loc": {
                        "start": {
                          "line": 378,
                          "column": 6
                        },
                        "end": {
                          "line": 378,
                          "column": 18
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11879,
                        "end": 11883,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 6
                          },
                          "end": {
                            "line": 378,
                            "column": 10
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11884,
                        "end": 11891,
                        "loc": {
                          "start": {
                            "line": 378,
                            "column": 11
                          },
                          "end": {
                            "line": 378,
                            "column": 18
                          }
                        },
                        "name": "visible"
                      },
                      "computed": false
                    }
                  },
                  "operator": "||",
                  "right": {
                    "type": "LogicalExpression",
                    "start": 11898,
                    "end": 11954,
                    "loc": {
                      "start": {
                        "line": 379,
                        "column": 3
                      },
                      "end": {
                        "line": 379,
                        "column": 59
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 11898,
                      "end": 11924,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 3
                        },
                        "end": {
                          "line": 379,
                          "column": 29
                        }
                      },
                      "left": {
                        "type": "ThisExpression",
                        "start": 11898,
                        "end": 11902,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 3
                          },
                          "end": {
                            "line": 379,
                            "column": 7
                          }
                        }
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "MemberExpression",
                        "start": 11914,
                        "end": 11924,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 19
                          },
                          "end": {
                            "line": 379,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11914,
                          "end": 11919,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 19
                            },
                            "end": {
                              "line": 379,
                              "column": 24
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11920,
                          "end": 11924,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 25
                            },
                            "end": {
                              "line": 379,
                              "column": 29
                            }
                          },
                          "name": "Mesh"
                        },
                        "computed": false
                      }
                    },
                    "operator": "&&",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 11928,
                      "end": 11954,
                      "loc": {
                        "start": {
                          "line": 379,
                          "column": 33
                        },
                        "end": {
                          "line": 379,
                          "column": 59
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 11928,
                        "end": 11949,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 33
                          },
                          "end": {
                            "line": 379,
                            "column": 54
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 11928,
                          "end": 11941,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 33
                            },
                            "end": {
                              "line": 379,
                              "column": 46
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 11928,
                            "end": 11932,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 33
                              },
                              "end": {
                                "line": 379,
                                "column": 37
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11933,
                            "end": 11941,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 38
                              },
                              "end": {
                                "line": 379,
                                "column": 46
                              }
                            },
                            "name": "material"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11942,
                          "end": 11949,
                          "loc": {
                            "start": {
                              "line": 379,
                              "column": 47
                            },
                            "end": {
                              "line": 379,
                              "column": 54
                            }
                          },
                          "name": "opacity"
                        },
                        "computed": false
                      },
                      "operator": "==",
                      "right": {
                        "type": "Literal",
                        "start": 11953,
                        "end": 11954,
                        "loc": {
                          "start": {
                            "line": 379,
                            "column": 58
                          },
                          "end": {
                            "line": 379,
                            "column": 59
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    "parenthesizedExpression": true
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 11957,
                  "end": 11970,
                  "loc": {
                    "start": {
                      "line": 379,
                      "column": 62
                    },
                    "end": {
                      "line": 379,
                      "column": 75
                    }
                  },
                  "argument": {
                    "type": "Literal",
                    "start": 11964,
                    "end": 11969,
                    "loc": {
                      "start": {
                        "line": 379,
                        "column": 69
                      },
                      "end": {
                        "line": 379,
                        "column": 74
                      }
                    },
                    "value": false,
                    "rawValue": false,
                    "raw": "false"
                  }
                },
                "alternate": null
              },
              {
                "type": "IfStatement",
                "start": 11972,
                "end": 12115,
                "loc": {
                  "start": {
                    "line": 380,
                    "column": 1
                  },
                  "end": {
                    "line": 383,
                    "column": 33
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 11976,
                  "end": 12033,
                  "loc": {
                    "start": {
                      "line": 380,
                      "column": 5
                    },
                    "end": {
                      "line": 380,
                      "column": 62
                    }
                  },
                  "left": {
                    "type": "BinaryExpression",
                    "start": 11976,
                    "end": 11995,
                    "loc": {
                      "start": {
                        "line": 380,
                        "column": 5
                      },
                      "end": {
                        "line": 380,
                        "column": 24
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 11976,
                      "end": 11987,
                      "loc": {
                        "start": {
                          "line": 380,
                          "column": 5
                        },
                        "end": {
                          "line": 380,
                          "column": 16
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11976,
                        "end": 11980,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 5
                          },
                          "end": {
                            "line": 380,
                            "column": 9
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 11981,
                        "end": 11987,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 10
                          },
                          "end": {
                            "line": 380,
                            "column": 16
                          }
                        },
                        "name": "parent"
                      },
                      "computed": false
                    },
                    "operator": "==",
                    "right": {
                      "type": "Literal",
                      "start": 11991,
                      "end": 11995,
                      "loc": {
                        "start": {
                          "line": 380,
                          "column": 20
                        },
                        "end": {
                          "line": 380,
                          "column": 24
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  },
                  "operator": "||",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 11999,
                    "end": 12033,
                    "loc": {
                      "start": {
                        "line": 380,
                        "column": 28
                      },
                      "end": {
                        "line": 380,
                        "column": 62
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 11999,
                      "end": 12010,
                      "loc": {
                        "start": {
                          "line": 380,
                          "column": 28
                        },
                        "end": {
                          "line": 380,
                          "column": 39
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 11999,
                        "end": 12003,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 28
                          },
                          "end": {
                            "line": 380,
                            "column": 32
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12004,
                        "end": 12010,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 33
                          },
                          "end": {
                            "line": 380,
                            "column": 39
                          }
                        },
                        "name": "parent"
                      },
                      "computed": false
                    },
                    "operator": "instanceof",
                    "right": {
                      "type": "MemberExpression",
                      "start": 12022,
                      "end": 12033,
                      "loc": {
                        "start": {
                          "line": 380,
                          "column": 51
                        },
                        "end": {
                          "line": 380,
                          "column": 62
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 12022,
                        "end": 12027,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 51
                          },
                          "end": {
                            "line": 380,
                            "column": 56
                          }
                        },
                        "name": "THREE"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12028,
                        "end": 12033,
                        "loc": {
                          "start": {
                            "line": 380,
                            "column": 57
                          },
                          "end": {
                            "line": 380,
                            "column": 62
                          }
                        },
                        "name": "Scene"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 12037,
                  "end": 12057,
                  "loc": {
                    "start": {
                      "line": 381,
                      "column": 2
                    },
                    "end": {
                      "line": 381,
                      "column": 22
                    }
                  },
                  "argument": {
                    "type": "MemberExpression",
                    "start": 12044,
                    "end": 12056,
                    "loc": {
                      "start": {
                        "line": 381,
                        "column": 9
                      },
                      "end": {
                        "line": 381,
                        "column": 21
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 12044,
                      "end": 12048,
                      "loc": {
                        "start": {
                          "line": 381,
                          "column": 9
                        },
                        "end": {
                          "line": 381,
                          "column": 13
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12049,
                      "end": 12056,
                      "loc": {
                        "start": {
                          "line": 381,
                          "column": 14
                        },
                        "end": {
                          "line": 381,
                          "column": 21
                        }
                      },
                      "name": "visible"
                    },
                    "computed": false
                  }
                },
                "alternate": {
                  "type": "IfStatement",
                  "start": 12064,
                  "end": 12115,
                  "loc": {
                    "start": {
                      "line": 382,
                      "column": 6
                    },
                    "end": {
                      "line": 383,
                      "column": 33
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 12068,
                    "end": 12080,
                    "loc": {
                      "start": {
                        "line": 382,
                        "column": 10
                      },
                      "end": {
                        "line": 382,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 12068,
                      "end": 12072,
                      "loc": {
                        "start": {
                          "line": 382,
                          "column": 10
                        },
                        "end": {
                          "line": 382,
                          "column": 14
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12073,
                      "end": 12080,
                      "loc": {
                        "start": {
                          "line": 382,
                          "column": 15
                        },
                        "end": {
                          "line": 382,
                          "column": 22
                        }
                      },
                      "name": "visible"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "ReturnStatement",
                    "start": 12084,
                    "end": 12115,
                    "loc": {
                      "start": {
                        "line": 383,
                        "column": 2
                      },
                      "end": {
                        "line": 383,
                        "column": 33
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 12091,
                      "end": 12114,
                      "loc": {
                        "start": {
                          "line": 383,
                          "column": 9
                        },
                        "end": {
                          "line": 383,
                          "column": 32
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 12091,
                        "end": 12112,
                        "loc": {
                          "start": {
                            "line": 383,
                            "column": 9
                          },
                          "end": {
                            "line": 383,
                            "column": 30
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12091,
                          "end": 12102,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 9
                            },
                            "end": {
                              "line": 383,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12091,
                            "end": 12095,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 9
                              },
                              "end": {
                                "line": 383,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12096,
                            "end": 12102,
                            "loc": {
                              "start": {
                                "line": 383,
                                "column": 14
                              },
                              "end": {
                                "line": 383,
                                "column": 20
                              }
                            },
                            "name": "parent"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12103,
                          "end": 12112,
                          "loc": {
                            "start": {
                              "line": 383,
                              "column": 21
                            },
                            "end": {
                              "line": 383,
                              "column": 30
                            }
                          },
                          "name": "isVisible"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  "alternate": null
                }
              },
              {
                "type": "ReturnStatement",
                "start": 12117,
                "end": 12130,
                "loc": {
                  "start": {
                    "line": 384,
                    "column": 1
                  },
                  "end": {
                    "line": 384,
                    "column": 14
                  }
                },
                "argument": {
                  "type": "Literal",
                  "start": 12124,
                  "end": 12129,
                  "loc": {
                    "start": {
                      "line": 384,
                      "column": 8
                    },
                    "end": {
                      "line": 384,
                      "column": 13
                    }
                  },
                  "value": false,
                  "rawValue": false,
                  "raw": "false"
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 12134,
      "end": 12353,
      "loc": {
        "start": {
          "line": 387,
          "column": 0
        },
        "end": {
          "line": 395,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 12134,
        "end": 12353,
        "loc": {
          "start": {
            "line": 387,
            "column": 0
          },
          "end": {
            "line": 395,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 12134,
          "end": 12163,
          "loc": {
            "start": {
              "line": 387,
              "column": 0
            },
            "end": {
              "line": 387,
              "column": 29
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 12134,
            "end": 12158,
            "loc": {
              "start": {
                "line": 387,
                "column": 0
              },
              "end": {
                "line": 387,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12134,
              "end": 12148,
              "loc": {
                "start": {
                  "line": 387,
                  "column": 0
                },
                "end": {
                  "line": 387,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12134,
                "end": 12139,
                "loc": {
                  "start": {
                    "line": 387,
                    "column": 0
                  },
                  "end": {
                    "line": 387,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 12140,
                "end": 12148,
                "loc": {
                  "start": {
                    "line": 387,
                    "column": 6
                  },
                  "end": {
                    "line": 387,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12149,
              "end": 12158,
              "loc": {
                "start": {
                  "line": 387,
                  "column": 15
                },
                "end": {
                  "line": 387,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 12159,
            "end": 12163,
            "loc": {
              "start": {
                "line": 387,
                "column": 25
              },
              "end": {
                "line": 387,
                "column": 29
              }
            },
            "name": "find"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 12166,
          "end": 12353,
          "loc": {
            "start": {
              "line": 387,
              "column": 32
            },
            "end": {
              "line": 395,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 12159,
            "end": 12163,
            "loc": {
              "start": {
                "line": 387,
                "column": 25
              },
              "end": {
                "line": 387,
                "column": 29
              }
            },
            "name": "find"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 12175,
              "end": 12184,
              "loc": {
                "start": {
                  "line": 387,
                  "column": 41
                },
                "end": {
                  "line": 387,
                  "column": 50
                }
              },
              "name": "condition"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 12186,
            "end": 12353,
            "loc": {
              "start": {
                "line": 387,
                "column": 52
              },
              "end": {
                "line": 395,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 12189,
                "end": 12230,
                "loc": {
                  "start": {
                    "line": 388,
                    "column": 1
                  },
                  "end": {
                    "line": 389,
                    "column": 20
                  }
                },
                "test": {
                  "type": "CallExpression",
                  "start": 12193,
                  "end": 12208,
                  "loc": {
                    "start": {
                      "line": 388,
                      "column": 5
                    },
                    "end": {
                      "line": 388,
                      "column": 20
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 12193,
                    "end": 12202,
                    "loc": {
                      "start": {
                        "line": 388,
                        "column": 5
                      },
                      "end": {
                        "line": 388,
                        "column": 14
                      }
                    },
                    "name": "condition"
                  },
                  "arguments": [
                    {
                      "type": "ThisExpression",
                      "start": 12203,
                      "end": 12207,
                      "loc": {
                        "start": {
                          "line": 388,
                          "column": 15
                        },
                        "end": {
                          "line": 388,
                          "column": 19
                        }
                      }
                    }
                  ]
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 12218,
                  "end": 12230,
                  "loc": {
                    "start": {
                      "line": 389,
                      "column": 8
                    },
                    "end": {
                      "line": 389,
                      "column": 20
                    }
                  },
                  "argument": {
                    "type": "ThisExpression",
                    "start": 12225,
                    "end": 12229,
                    "loc": {
                      "start": {
                        "line": 389,
                        "column": 15
                      },
                      "end": {
                        "line": 389,
                        "column": 19
                      }
                    }
                  }
                },
                "alternate": null
              },
              {
                "type": "ForOfStatement",
                "start": 12232,
                "end": 12351,
                "loc": {
                  "start": {
                    "line": 390,
                    "column": 1
                  },
                  "end": {
                    "line": 394,
                    "column": 5
                  }
                },
                "left": {
                  "type": "VariableDeclaration",
                  "start": 12237,
                  "end": 12246,
                  "loc": {
                    "start": {
                      "line": 390,
                      "column": 6
                    },
                    "end": {
                      "line": 390,
                      "column": 15
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 12241,
                      "end": 12246,
                      "loc": {
                        "start": {
                          "line": 390,
                          "column": 10
                        },
                        "end": {
                          "line": 390,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12241,
                        "end": 12246,
                        "loc": {
                          "start": {
                            "line": 390,
                            "column": 10
                          },
                          "end": {
                            "line": 390,
                            "column": 15
                          }
                        },
                        "name": "child"
                      },
                      "init": null
                    }
                  ],
                  "kind": "let"
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 12250,
                  "end": 12263,
                  "loc": {
                    "start": {
                      "line": 390,
                      "column": 19
                    },
                    "end": {
                      "line": 390,
                      "column": 32
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 12250,
                    "end": 12254,
                    "loc": {
                      "start": {
                        "line": 390,
                        "column": 19
                      },
                      "end": {
                        "line": 390,
                        "column": 23
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 12255,
                    "end": 12263,
                    "loc": {
                      "start": {
                        "line": 390,
                        "column": 24
                      },
                      "end": {
                        "line": 390,
                        "column": 32
                      }
                    },
                    "name": "children"
                  },
                  "computed": false
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 12265,
                  "end": 12351,
                  "loc": {
                    "start": {
                      "line": 390,
                      "column": 34
                    },
                    "end": {
                      "line": 394,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 12275,
                      "end": 12308,
                      "loc": {
                        "start": {
                          "line": 391,
                          "column": 8
                        },
                        "end": {
                          "line": 391,
                          "column": 41
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12279,
                          "end": 12307,
                          "loc": {
                            "start": {
                              "line": 391,
                              "column": 12
                            },
                            "end": {
                              "line": 391,
                              "column": 40
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12279,
                            "end": 12283,
                            "loc": {
                              "start": {
                                "line": 391,
                                "column": 12
                              },
                              "end": {
                                "line": 391,
                                "column": 16
                              }
                            },
                            "name": "test"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 12286,
                            "end": 12307,
                            "loc": {
                              "start": {
                                "line": 391,
                                "column": 19
                              },
                              "end": {
                                "line": 391,
                                "column": 40
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12286,
                              "end": 12296,
                              "loc": {
                                "start": {
                                  "line": 391,
                                  "column": 19
                                },
                                "end": {
                                  "line": 391,
                                  "column": 29
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12286,
                                "end": 12291,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 24
                                  }
                                },
                                "name": "child"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12292,
                                "end": 12296,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 29
                                  }
                                },
                                "name": "find"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12297,
                                "end": 12306,
                                "loc": {
                                  "start": {
                                    "line": 391,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 391,
                                    "column": 39
                                  }
                                },
                                "name": "condition"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 12311,
                      "end": 12345,
                      "loc": {
                        "start": {
                          "line": 392,
                          "column": 2
                        },
                        "end": {
                          "line": 393,
                          "column": 24
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 12315,
                        "end": 12319,
                        "loc": {
                          "start": {
                            "line": 392,
                            "column": 6
                          },
                          "end": {
                            "line": 392,
                            "column": 10
                          }
                        },
                        "name": "test"
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12333,
                        "end": 12345,
                        "loc": {
                          "start": {
                            "line": 393,
                            "column": 12
                          },
                          "end": {
                            "line": 393,
                            "column": 24
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 12340,
                          "end": 12344,
                          "loc": {
                            "start": {
                              "line": 393,
                              "column": 19
                            },
                            "end": {
                              "line": 393,
                              "column": 23
                            }
                          },
                          "name": "test"
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 12355,
      "end": 12582,
      "loc": {
        "start": {
          "line": 397,
          "column": 0
        },
        "end": {
          "line": 404,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 12355,
        "end": 12582,
        "loc": {
          "start": {
            "line": 397,
            "column": 0
          },
          "end": {
            "line": 404,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 12355,
          "end": 12396,
          "loc": {
            "start": {
              "line": 397,
              "column": 0
            },
            "end": {
              "line": 397,
              "column": 41
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 12355,
            "end": 12379,
            "loc": {
              "start": {
                "line": 397,
                "column": 0
              },
              "end": {
                "line": 397,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12355,
              "end": 12369,
              "loc": {
                "start": {
                  "line": 397,
                  "column": 0
                },
                "end": {
                  "line": 397,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12355,
                "end": 12360,
                "loc": {
                  "start": {
                    "line": 397,
                    "column": 0
                  },
                  "end": {
                    "line": 397,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 12361,
                "end": 12369,
                "loc": {
                  "start": {
                    "line": 397,
                    "column": 6
                  },
                  "end": {
                    "line": 397,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12370,
              "end": 12379,
              "loc": {
                "start": {
                  "line": 397,
                  "column": 15
                },
                "end": {
                  "line": 397,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 12380,
            "end": 12396,
            "loc": {
              "start": {
                "line": 397,
                "column": 25
              },
              "end": {
                "line": 397,
                "column": 41
              }
            },
            "name": "getObjectByMatch"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 12399,
          "end": 12582,
          "loc": {
            "start": {
              "line": 397,
              "column": 44
            },
            "end": {
              "line": 404,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 12380,
            "end": 12396,
            "loc": {
              "start": {
                "line": 397,
                "column": 25
              },
              "end": {
                "line": 397,
                "column": 41
              }
            },
            "name": "getObjectByMatch"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 12408,
              "end": 12412,
              "loc": {
                "start": {
                  "line": 397,
                  "column": 53
                },
                "end": {
                  "line": 397,
                  "column": 57
                }
              },
              "name": "name"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 12414,
            "end": 12582,
            "loc": {
              "start": {
                "line": 397,
                "column": 59
              },
              "end": {
                "line": 404,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ForStatement",
                "start": 12417,
                "end": 12561,
                "loc": {
                  "start": {
                    "line": 398,
                    "column": 1
                  },
                  "end": {
                    "line": 402,
                    "column": 2
                  }
                },
                "init": {
                  "type": "VariableDeclaration",
                  "start": 12422,
                  "end": 12457,
                  "loc": {
                    "start": {
                      "line": 398,
                      "column": 6
                    },
                    "end": {
                      "line": 398,
                      "column": 41
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 12426,
                      "end": 12431,
                      "loc": {
                        "start": {
                          "line": 398,
                          "column": 10
                        },
                        "end": {
                          "line": 398,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12426,
                        "end": 12427,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 10
                          },
                          "end": {
                            "line": 398,
                            "column": 11
                          }
                        },
                        "name": "i"
                      },
                      "init": {
                        "type": "Literal",
                        "start": 12430,
                        "end": 12431,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 14
                          },
                          "end": {
                            "line": 398,
                            "column": 15
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    {
                      "type": "VariableDeclarator",
                      "start": 12433,
                      "end": 12457,
                      "loc": {
                        "start": {
                          "line": 398,
                          "column": 17
                        },
                        "end": {
                          "line": 398,
                          "column": 41
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12433,
                        "end": 12434,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 17
                          },
                          "end": {
                            "line": 398,
                            "column": 18
                          }
                        },
                        "name": "l"
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 12437,
                        "end": 12457,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 21
                          },
                          "end": {
                            "line": 398,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12437,
                          "end": 12450,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 21
                            },
                            "end": {
                              "line": 398,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12437,
                            "end": 12441,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 21
                              },
                              "end": {
                                "line": 398,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12442,
                            "end": 12450,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 26
                              },
                              "end": {
                                "line": 398,
                                "column": 34
                              }
                            },
                            "name": "children"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12451,
                          "end": 12457,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 35
                            },
                            "end": {
                              "line": 398,
                              "column": 41
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "kind": "var"
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 12459,
                  "end": 12464,
                  "loc": {
                    "start": {
                      "line": 398,
                      "column": 43
                    },
                    "end": {
                      "line": 398,
                      "column": 48
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 12459,
                    "end": 12460,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 43
                      },
                      "end": {
                        "line": 398,
                        "column": 44
                      }
                    },
                    "name": "i"
                  },
                  "operator": "<",
                  "right": {
                    "type": "Identifier",
                    "start": 12463,
                    "end": 12464,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 47
                      },
                      "end": {
                        "line": 398,
                        "column": 48
                      }
                    },
                    "name": "l"
                  }
                },
                "update": {
                  "type": "UpdateExpression",
                  "start": 12466,
                  "end": 12469,
                  "loc": {
                    "start": {
                      "line": 398,
                      "column": 50
                    },
                    "end": {
                      "line": 398,
                      "column": 53
                    }
                  },
                  "operator": "++",
                  "prefix": false,
                  "argument": {
                    "type": "Identifier",
                    "start": 12466,
                    "end": 12467,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 50
                      },
                      "end": {
                        "line": 398,
                        "column": 51
                      }
                    },
                    "name": "i"
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 12471,
                  "end": 12561,
                  "loc": {
                    "start": {
                      "line": 398,
                      "column": 55
                    },
                    "end": {
                      "line": 402,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 12475,
                      "end": 12504,
                      "loc": {
                        "start": {
                          "line": 399,
                          "column": 2
                        },
                        "end": {
                          "line": 399,
                          "column": 31
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12479,
                          "end": 12503,
                          "loc": {
                            "start": {
                              "line": 399,
                              "column": 6
                            },
                            "end": {
                              "line": 399,
                              "column": 30
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12479,
                            "end": 12484,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 6
                              },
                              "end": {
                                "line": 399,
                                "column": 11
                              }
                            },
                            "name": "child"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 12487,
                            "end": 12503,
                            "loc": {
                              "start": {
                                "line": 399,
                                "column": 14
                              },
                              "end": {
                                "line": 399,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12487,
                              "end": 12500,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 14
                                },
                                "end": {
                                  "line": 399,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12487,
                                "end": 12491,
                                "loc": {
                                  "start": {
                                    "line": 399,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 399,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12492,
                                "end": 12500,
                                "loc": {
                                  "start": {
                                    "line": 399,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 399,
                                    "column": 27
                                  }
                                },
                                "name": "children"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12501,
                              "end": 12502,
                              "loc": {
                                "start": {
                                  "line": 399,
                                  "column": 28
                                },
                                "end": {
                                  "line": 399,
                                  "column": 29
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 12507,
                      "end": 12558,
                      "loc": {
                        "start": {
                          "line": 400,
                          "column": 2
                        },
                        "end": {
                          "line": 401,
                          "column": 16
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 12511,
                        "end": 12540,
                        "loc": {
                          "start": {
                            "line": 400,
                            "column": 6
                          },
                          "end": {
                            "line": 400,
                            "column": 35
                          }
                        },
                        "left": {
                          "type": "CallExpression",
                          "start": 12511,
                          "end": 12535,
                          "loc": {
                            "start": {
                              "line": 400,
                              "column": 6
                            },
                            "end": {
                              "line": 400,
                              "column": 30
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 12511,
                            "end": 12529,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 6
                              },
                              "end": {
                                "line": 400,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12511,
                              "end": 12521,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 6
                                },
                                "end": {
                                  "line": 400,
                                  "column": 16
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12511,
                                "end": 12516,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 11
                                  }
                                },
                                "name": "child"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12517,
                                "end": 12521,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 16
                                  }
                                },
                                "name": "name"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12522,
                              "end": 12529,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 17
                                },
                                "end": {
                                  "line": 400,
                                  "column": 24
                                }
                              },
                              "name": "indexOf"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 12530,
                              "end": 12534,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 25
                                },
                                "end": {
                                  "line": 400,
                                  "column": 29
                                }
                              },
                              "name": "name"
                            }
                          ]
                        },
                        "operator": ">",
                        "right": {
                          "type": "UnaryExpression",
                          "start": 12538,
                          "end": 12540,
                          "loc": {
                            "start": {
                              "line": 400,
                              "column": 33
                            },
                            "end": {
                              "line": 400,
                              "column": 35
                            }
                          },
                          "operator": "-",
                          "prefix": true,
                          "argument": {
                            "type": "Literal",
                            "start": 12539,
                            "end": 12540,
                            "loc": {
                              "start": {
                                "line": 400,
                                "column": 34
                              },
                              "end": {
                                "line": 400,
                                "column": 35
                              }
                            },
                            "value": 1,
                            "rawValue": 1,
                            "raw": "1"
                          }
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 12545,
                        "end": 12558,
                        "loc": {
                          "start": {
                            "line": 401,
                            "column": 3
                          },
                          "end": {
                            "line": 401,
                            "column": 16
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 12552,
                          "end": 12557,
                          "loc": {
                            "start": {
                              "line": 401,
                              "column": 10
                            },
                            "end": {
                              "line": 401,
                              "column": 15
                            }
                          },
                          "name": "child"
                        }
                      },
                      "alternate": null
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 12563,
                "end": 12580,
                "loc": {
                  "start": {
                    "line": 403,
                    "column": 1
                  },
                  "end": {
                    "line": 403,
                    "column": 18
                  }
                },
                "argument": {
                  "type": "Identifier",
                  "start": 12570,
                  "end": 12579,
                  "loc": {
                    "start": {
                      "line": 403,
                      "column": 8
                    },
                    "end": {
                      "line": 403,
                      "column": 17
                    }
                  },
                  "name": "undefined"
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 12584,
      "end": 12914,
      "loc": {
        "start": {
          "line": 406,
          "column": 0
        },
        "end": {
          "line": 416,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 12584,
        "end": 12914,
        "loc": {
          "start": {
            "line": 406,
            "column": 0
          },
          "end": {
            "line": 416,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 12584,
          "end": 12626,
          "loc": {
            "start": {
              "line": 406,
              "column": 0
            },
            "end": {
              "line": 406,
              "column": 42
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 12584,
            "end": 12608,
            "loc": {
              "start": {
                "line": 406,
                "column": 0
              },
              "end": {
                "line": 406,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12584,
              "end": 12598,
              "loc": {
                "start": {
                  "line": 406,
                  "column": 0
                },
                "end": {
                  "line": 406,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12584,
                "end": 12589,
                "loc": {
                  "start": {
                    "line": 406,
                    "column": 0
                  },
                  "end": {
                    "line": 406,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 12590,
                "end": 12598,
                "loc": {
                  "start": {
                    "line": 406,
                    "column": 6
                  },
                  "end": {
                    "line": 406,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12599,
              "end": 12608,
              "loc": {
                "start": {
                  "line": 406,
                  "column": 15
                },
                "end": {
                  "line": 406,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 12609,
            "end": 12626,
            "loc": {
              "start": {
                "line": 406,
                "column": 25
              },
              "end": {
                "line": 406,
                "column": 42
              }
            },
            "name": "getObjectByUserId"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 12629,
          "end": 12914,
          "loc": {
            "start": {
              "line": 406,
              "column": 45
            },
            "end": {
              "line": 416,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 12609,
            "end": 12626,
            "loc": {
              "start": {
                "line": 406,
                "column": 25
              },
              "end": {
                "line": 406,
                "column": 42
              }
            },
            "name": "getObjectByUserId"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 12638,
              "end": 12640,
              "loc": {
                "start": {
                  "line": 406,
                  "column": 54
                },
                "end": {
                  "line": 406,
                  "column": 56
                }
              },
              "name": "id"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 12642,
            "end": 12914,
            "loc": {
              "start": {
                "line": 406,
                "column": 58
              },
              "end": {
                "line": 416,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 12645,
                "end": 12705,
                "loc": {
                  "start": {
                    "line": 407,
                    "column": 1
                  },
                  "end": {
                    "line": 407,
                    "column": 61
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 12649,
                  "end": 12691,
                  "loc": {
                    "start": {
                      "line": 407,
                      "column": 5
                    },
                    "end": {
                      "line": 407,
                      "column": 47
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 12649,
                    "end": 12664,
                    "loc": {
                      "start": {
                        "line": 407,
                        "column": 5
                      },
                      "end": {
                        "line": 407,
                        "column": 20
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "UnaryExpression",
                      "start": 12650,
                      "end": 12664,
                      "loc": {
                        "start": {
                          "line": 407,
                          "column": 6
                        },
                        "end": {
                          "line": 407,
                          "column": 20
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 12651,
                        "end": 12664,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 7
                          },
                          "end": {
                            "line": 407,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 12651,
                          "end": 12655,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 7
                            },
                            "end": {
                              "line": 407,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12656,
                          "end": 12664,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 12
                            },
                            "end": {
                              "line": 407,
                              "column": 20
                            }
                          },
                          "name": "userData"
                        },
                        "computed": false
                      }
                    }
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 12668,
                    "end": 12691,
                    "loc": {
                      "start": {
                        "line": 407,
                        "column": 24
                      },
                      "end": {
                        "line": 407,
                        "column": 47
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 12668,
                      "end": 12684,
                      "loc": {
                        "start": {
                          "line": 407,
                          "column": 24
                        },
                        "end": {
                          "line": 407,
                          "column": 40
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 12668,
                        "end": 12681,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 24
                          },
                          "end": {
                            "line": 407,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 12668,
                          "end": 12672,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 24
                            },
                            "end": {
                              "line": 407,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12673,
                          "end": 12681,
                          "loc": {
                            "start": {
                              "line": 407,
                              "column": 29
                            },
                            "end": {
                              "line": 407,
                              "column": 37
                            }
                          },
                          "name": "userData"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12682,
                        "end": 12684,
                        "loc": {
                          "start": {
                            "line": 407,
                            "column": 38
                          },
                          "end": {
                            "line": 407,
                            "column": 40
                          }
                        },
                        "name": "id"
                      },
                      "computed": false
                    },
                    "operator": "===",
                    "right": {
                      "type": "Identifier",
                      "start": 12689,
                      "end": 12691,
                      "loc": {
                        "start": {
                          "line": 407,
                          "column": 45
                        },
                        "end": {
                          "line": 407,
                          "column": 47
                        }
                      },
                      "name": "id"
                    }
                  }
                },
                "consequent": {
                  "type": "ReturnStatement",
                  "start": 12693,
                  "end": 12705,
                  "loc": {
                    "start": {
                      "line": 407,
                      "column": 49
                    },
                    "end": {
                      "line": 407,
                      "column": 61
                    }
                  },
                  "argument": {
                    "type": "ThisExpression",
                    "start": 12700,
                    "end": 12704,
                    "loc": {
                      "start": {
                        "line": 407,
                        "column": 56
                      },
                      "end": {
                        "line": 407,
                        "column": 60
                      }
                    }
                  }
                },
                "alternate": null
              },
              {
                "type": "ForStatement",
                "start": 12707,
                "end": 12893,
                "loc": {
                  "start": {
                    "line": 408,
                    "column": 1
                  },
                  "end": {
                    "line": 414,
                    "column": 2
                  }
                },
                "init": {
                  "type": "VariableDeclaration",
                  "start": 12712,
                  "end": 12747,
                  "loc": {
                    "start": {
                      "line": 408,
                      "column": 6
                    },
                    "end": {
                      "line": 408,
                      "column": 41
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 12716,
                      "end": 12721,
                      "loc": {
                        "start": {
                          "line": 408,
                          "column": 10
                        },
                        "end": {
                          "line": 408,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12716,
                        "end": 12717,
                        "loc": {
                          "start": {
                            "line": 408,
                            "column": 10
                          },
                          "end": {
                            "line": 408,
                            "column": 11
                          }
                        },
                        "name": "i"
                      },
                      "init": {
                        "type": "Literal",
                        "start": 12720,
                        "end": 12721,
                        "loc": {
                          "start": {
                            "line": 408,
                            "column": 14
                          },
                          "end": {
                            "line": 408,
                            "column": 15
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      }
                    },
                    {
                      "type": "VariableDeclarator",
                      "start": 12723,
                      "end": 12747,
                      "loc": {
                        "start": {
                          "line": 408,
                          "column": 17
                        },
                        "end": {
                          "line": 408,
                          "column": 41
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 12723,
                        "end": 12724,
                        "loc": {
                          "start": {
                            "line": 408,
                            "column": 17
                          },
                          "end": {
                            "line": 408,
                            "column": 18
                          }
                        },
                        "name": "l"
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 12727,
                        "end": 12747,
                        "loc": {
                          "start": {
                            "line": 408,
                            "column": 21
                          },
                          "end": {
                            "line": 408,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 12727,
                          "end": 12740,
                          "loc": {
                            "start": {
                              "line": 408,
                              "column": 21
                            },
                            "end": {
                              "line": 408,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 12727,
                            "end": 12731,
                            "loc": {
                              "start": {
                                "line": 408,
                                "column": 21
                              },
                              "end": {
                                "line": 408,
                                "column": 25
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 12732,
                            "end": 12740,
                            "loc": {
                              "start": {
                                "line": 408,
                                "column": 26
                              },
                              "end": {
                                "line": 408,
                                "column": 34
                              }
                            },
                            "name": "children"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 12741,
                          "end": 12747,
                          "loc": {
                            "start": {
                              "line": 408,
                              "column": 35
                            },
                            "end": {
                              "line": 408,
                              "column": 41
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "kind": "var"
                },
                "test": {
                  "type": "BinaryExpression",
                  "start": 12749,
                  "end": 12754,
                  "loc": {
                    "start": {
                      "line": 408,
                      "column": 43
                    },
                    "end": {
                      "line": 408,
                      "column": 48
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 12749,
                    "end": 12750,
                    "loc": {
                      "start": {
                        "line": 408,
                        "column": 43
                      },
                      "end": {
                        "line": 408,
                        "column": 44
                      }
                    },
                    "name": "i"
                  },
                  "operator": "<",
                  "right": {
                    "type": "Identifier",
                    "start": 12753,
                    "end": 12754,
                    "loc": {
                      "start": {
                        "line": 408,
                        "column": 47
                      },
                      "end": {
                        "line": 408,
                        "column": 48
                      }
                    },
                    "name": "l"
                  }
                },
                "update": {
                  "type": "UpdateExpression",
                  "start": 12756,
                  "end": 12759,
                  "loc": {
                    "start": {
                      "line": 408,
                      "column": 50
                    },
                    "end": {
                      "line": 408,
                      "column": 53
                    }
                  },
                  "operator": "++",
                  "prefix": false,
                  "argument": {
                    "type": "Identifier",
                    "start": 12756,
                    "end": 12757,
                    "loc": {
                      "start": {
                        "line": 408,
                        "column": 50
                      },
                      "end": {
                        "line": 408,
                        "column": 51
                      }
                    },
                    "name": "i"
                  }
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 12761,
                  "end": 12893,
                  "loc": {
                    "start": {
                      "line": 408,
                      "column": 55
                    },
                    "end": {
                      "line": 414,
                      "column": 2
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 12765,
                      "end": 12794,
                      "loc": {
                        "start": {
                          "line": 409,
                          "column": 2
                        },
                        "end": {
                          "line": 409,
                          "column": 31
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12769,
                          "end": 12793,
                          "loc": {
                            "start": {
                              "line": 409,
                              "column": 6
                            },
                            "end": {
                              "line": 409,
                              "column": 30
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12769,
                            "end": 12774,
                            "loc": {
                              "start": {
                                "line": 409,
                                "column": 6
                              },
                              "end": {
                                "line": 409,
                                "column": 11
                              }
                            },
                            "name": "child"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 12777,
                            "end": 12793,
                            "loc": {
                              "start": {
                                "line": 409,
                                "column": 14
                              },
                              "end": {
                                "line": 409,
                                "column": 30
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 12777,
                              "end": 12790,
                              "loc": {
                                "start": {
                                  "line": 409,
                                  "column": 14
                                },
                                "end": {
                                  "line": 409,
                                  "column": 27
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 12777,
                                "end": 12781,
                                "loc": {
                                  "start": {
                                    "line": 409,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 409,
                                    "column": 18
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12782,
                                "end": 12790,
                                "loc": {
                                  "start": {
                                    "line": 409,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 409,
                                    "column": 27
                                  }
                                },
                                "name": "children"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12791,
                              "end": 12792,
                              "loc": {
                                "start": {
                                  "line": 409,
                                  "column": 28
                                },
                                "end": {
                                  "line": 409,
                                  "column": 29
                                }
                              },
                              "name": "i"
                            },
                            "computed": true
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 12797,
                      "end": 12838,
                      "loc": {
                        "start": {
                          "line": 410,
                          "column": 2
                        },
                        "end": {
                          "line": 410,
                          "column": 43
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12801,
                          "end": 12837,
                          "loc": {
                            "start": {
                              "line": 410,
                              "column": 6
                            },
                            "end": {
                              "line": 410,
                              "column": 42
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12801,
                            "end": 12807,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 6
                              },
                              "end": {
                                "line": 410,
                                "column": 12
                              }
                            },
                            "name": "object"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 12810,
                            "end": 12837,
                            "loc": {
                              "start": {
                                "line": 410,
                                "column": 15
                              },
                              "end": {
                                "line": 410,
                                "column": 42
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 12810,
                              "end": 12833,
                              "loc": {
                                "start": {
                                  "line": 410,
                                  "column": 15
                                },
                                "end": {
                                  "line": 410,
                                  "column": 38
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 12810,
                                "end": 12815,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 20
                                  }
                                },
                                "name": "child"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 12816,
                                "end": 12833,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 38
                                  }
                                },
                                "name": "getObjectByUserId"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 12834,
                                "end": 12836,
                                "loc": {
                                  "start": {
                                    "line": 410,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 410,
                                    "column": 41
                                  }
                                },
                                "name": "id"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "var"
                    },
                    {
                      "type": "IfStatement",
                      "start": 12841,
                      "end": 12890,
                      "loc": {
                        "start": {
                          "line": 411,
                          "column": 2
                        },
                        "end": {
                          "line": 413,
                          "column": 3
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 12845,
                        "end": 12865,
                        "loc": {
                          "start": {
                            "line": 411,
                            "column": 6
                          },
                          "end": {
                            "line": 411,
                            "column": 26
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 12845,
                          "end": 12851,
                          "loc": {
                            "start": {
                              "line": 411,
                              "column": 6
                            },
                            "end": {
                              "line": 411,
                              "column": 12
                            }
                          },
                          "name": "object"
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Identifier",
                          "start": 12856,
                          "end": 12865,
                          "loc": {
                            "start": {
                              "line": 411,
                              "column": 17
                            },
                            "end": {
                              "line": 411,
                              "column": 26
                            }
                          },
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12867,
                        "end": 12890,
                        "loc": {
                          "start": {
                            "line": 411,
                            "column": 28
                          },
                          "end": {
                            "line": 413,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "start": 12872,
                            "end": 12886,
                            "loc": {
                              "start": {
                                "line": 412,
                                "column": 3
                              },
                              "end": {
                                "line": 412,
                                "column": 17
                              }
                            },
                            "argument": {
                              "type": "Identifier",
                              "start": 12879,
                              "end": 12885,
                              "loc": {
                                "start": {
                                  "line": 412,
                                  "column": 10
                                },
                                "end": {
                                  "line": 412,
                                  "column": 16
                                }
                              },
                              "name": "object"
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 12895,
                "end": 12912,
                "loc": {
                  "start": {
                    "line": 415,
                    "column": 1
                  },
                  "end": {
                    "line": 415,
                    "column": 18
                  }
                },
                "argument": {
                  "type": "Identifier",
                  "start": 12902,
                  "end": 12911,
                  "loc": {
                    "start": {
                      "line": 415,
                      "column": 8
                    },
                    "end": {
                      "line": 415,
                      "column": 17
                    }
                  },
                  "name": "undefined"
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 12916,
      "end": 13051,
      "loc": {
        "start": {
          "line": 418,
          "column": 0
        },
        "end": {
          "line": 420,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 12916,
        "end": 13051,
        "loc": {
          "start": {
            "line": 418,
            "column": 0
          },
          "end": {
            "line": 420,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 12916,
          "end": 12950,
          "loc": {
            "start": {
              "line": 418,
              "column": 0
            },
            "end": {
              "line": 418,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 12916,
            "end": 12940,
            "loc": {
              "start": {
                "line": 418,
                "column": 0
              },
              "end": {
                "line": 418,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 12916,
              "end": 12930,
              "loc": {
                "start": {
                  "line": 418,
                  "column": 0
                },
                "end": {
                  "line": 418,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 12916,
                "end": 12921,
                "loc": {
                  "start": {
                    "line": 418,
                    "column": 0
                  },
                  "end": {
                    "line": 418,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 12922,
                "end": 12930,
                "loc": {
                  "start": {
                    "line": 418,
                    "column": 6
                  },
                  "end": {
                    "line": 418,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 12931,
              "end": 12940,
              "loc": {
                "start": {
                  "line": 418,
                  "column": 15
                },
                "end": {
                  "line": 418,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 12941,
            "end": 12950,
            "loc": {
              "start": {
                "line": 418,
                "column": 25
              },
              "end": {
                "line": 418,
                "column": 34
              }
            },
            "name": "lastChild"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 12953,
          "end": 13051,
          "loc": {
            "start": {
              "line": 418,
              "column": 37
            },
            "end": {
              "line": 420,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 12941,
            "end": 12950,
            "loc": {
              "start": {
                "line": 418,
                "column": 25
              },
              "end": {
                "line": 418,
                "column": 34
              }
            },
            "name": "lastChild"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 12964,
            "end": 13051,
            "loc": {
              "start": {
                "line": 418,
                "column": 48
              },
              "end": {
                "line": 420,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 12967,
                "end": 13049,
                "loc": {
                  "start": {
                    "line": 419,
                    "column": 1
                  },
                  "end": {
                    "line": 419,
                    "column": 83
                  }
                },
                "argument": {
                  "type": "ConditionalExpression",
                  "start": 12974,
                  "end": 13048,
                  "loc": {
                    "start": {
                      "line": 419,
                      "column": 8
                    },
                    "end": {
                      "line": 419,
                      "column": 82
                    }
                  },
                  "test": {
                    "type": "MemberExpression",
                    "start": 12974,
                    "end": 12994,
                    "loc": {
                      "start": {
                        "line": 419,
                        "column": 8
                      },
                      "end": {
                        "line": 419,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 12974,
                      "end": 12987,
                      "loc": {
                        "start": {
                          "line": 419,
                          "column": 8
                        },
                        "end": {
                          "line": 419,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12974,
                        "end": 12978,
                        "loc": {
                          "start": {
                            "line": 419,
                            "column": 8
                          },
                          "end": {
                            "line": 419,
                            "column": 12
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 12979,
                        "end": 12987,
                        "loc": {
                          "start": {
                            "line": 419,
                            "column": 13
                          },
                          "end": {
                            "line": 419,
                            "column": 21
                          }
                        },
                        "name": "children"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 12988,
                      "end": 12994,
                      "loc": {
                        "start": {
                          "line": 419,
                          "column": 22
                        },
                        "end": {
                          "line": 419,
                          "column": 28
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "consequent": {
                    "type": "MemberExpression",
                    "start": 12997,
                    "end": 13036,
                    "loc": {
                      "start": {
                        "line": 419,
                        "column": 31
                      },
                      "end": {
                        "line": 419,
                        "column": 70
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 12997,
                      "end": 13010,
                      "loc": {
                        "start": {
                          "line": 419,
                          "column": 31
                        },
                        "end": {
                          "line": 419,
                          "column": 44
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 12997,
                        "end": 13001,
                        "loc": {
                          "start": {
                            "line": 419,
                            "column": 31
                          },
                          "end": {
                            "line": 419,
                            "column": 35
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13002,
                        "end": 13010,
                        "loc": {
                          "start": {
                            "line": 419,
                            "column": 36
                          },
                          "end": {
                            "line": 419,
                            "column": 44
                          }
                        },
                        "name": "children"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "BinaryExpression",
                      "start": 13011,
                      "end": 13035,
                      "loc": {
                        "start": {
                          "line": 419,
                          "column": 45
                        },
                        "end": {
                          "line": 419,
                          "column": 69
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 13011,
                        "end": 13031,
                        "loc": {
                          "start": {
                            "line": 419,
                            "column": 45
                          },
                          "end": {
                            "line": 419,
                            "column": 65
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 13011,
                          "end": 13024,
                          "loc": {
                            "start": {
                              "line": 419,
                              "column": 45
                            },
                            "end": {
                              "line": 419,
                              "column": 58
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 13011,
                            "end": 13015,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 45
                              },
                              "end": {
                                "line": 419,
                                "column": 49
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 13016,
                            "end": 13024,
                            "loc": {
                              "start": {
                                "line": 419,
                                "column": 50
                              },
                              "end": {
                                "line": 419,
                                "column": 58
                              }
                            },
                            "name": "children"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13025,
                          "end": 13031,
                          "loc": {
                            "start": {
                              "line": 419,
                              "column": 59
                            },
                            "end": {
                              "line": 419,
                              "column": 65
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": "-",
                      "right": {
                        "type": "Literal",
                        "start": 13034,
                        "end": 13035,
                        "loc": {
                          "start": {
                            "line": 419,
                            "column": 68
                          },
                          "end": {
                            "line": 419,
                            "column": 69
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "computed": true
                  },
                  "alternate": {
                    "type": "Identifier",
                    "start": 13039,
                    "end": 13048,
                    "loc": {
                      "start": {
                        "line": 419,
                        "column": 73
                      },
                      "end": {
                        "line": 419,
                        "column": 82
                      }
                    },
                    "name": "undefined"
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 13053,
      "end": 13230,
      "loc": {
        "start": {
          "line": 422,
          "column": 0
        },
        "end": {
          "line": 426,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 13053,
        "end": 13230,
        "loc": {
          "start": {
            "line": 422,
            "column": 0
          },
          "end": {
            "line": 426,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 13053,
          "end": 13089,
          "loc": {
            "start": {
              "line": 422,
              "column": 0
            },
            "end": {
              "line": 422,
              "column": 36
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 13053,
            "end": 13077,
            "loc": {
              "start": {
                "line": 422,
                "column": 0
              },
              "end": {
                "line": 422,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13053,
              "end": 13067,
              "loc": {
                "start": {
                  "line": 422,
                  "column": 0
                },
                "end": {
                  "line": 422,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13053,
                "end": 13058,
                "loc": {
                  "start": {
                    "line": 422,
                    "column": 0
                  },
                  "end": {
                    "line": 422,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 13059,
                "end": 13067,
                "loc": {
                  "start": {
                    "line": 422,
                    "column": 6
                  },
                  "end": {
                    "line": 422,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13068,
              "end": 13077,
              "loc": {
                "start": {
                  "line": 422,
                  "column": 15
                },
                "end": {
                  "line": 422,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 13078,
            "end": 13089,
            "loc": {
              "start": {
                "line": 422,
                "column": 25
              },
              "end": {
                "line": 422,
                "column": 36
              }
            },
            "name": "setPosition"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 13092,
          "end": 13230,
          "loc": {
            "start": {
              "line": 422,
              "column": 39
            },
            "end": {
              "line": 426,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13078,
            "end": 13089,
            "loc": {
              "start": {
                "line": 422,
                "column": 25
              },
              "end": {
                "line": 422,
                "column": 36
              }
            },
            "name": "setPosition"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 13101,
              "end": 13107,
              "loc": {
                "start": {
                  "line": 422,
                  "column": 48
                },
                "end": {
                  "line": 422,
                  "column": 54
                }
              },
              "name": "vector"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 13109,
            "end": 13230,
            "loc": {
              "start": {
                "line": 422,
                "column": 56
              },
              "end": {
                "line": 426,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 13112,
                "end": 13185,
                "loc": {
                  "start": {
                    "line": 423,
                    "column": 1
                  },
                  "end": {
                    "line": 423,
                    "column": 74
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13112,
                  "end": 13184,
                  "loc": {
                    "start": {
                      "line": 423,
                      "column": 1
                    },
                    "end": {
                      "line": 423,
                      "column": 73
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 13112,
                    "end": 13118,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 1
                      },
                      "end": {
                        "line": 423,
                        "column": 7
                      }
                    },
                    "name": "vector"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 13121,
                    "end": 13184,
                    "loc": {
                      "start": {
                        "line": 423,
                        "column": 10
                      },
                      "end": {
                        "line": 423,
                        "column": 73
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 13121,
                      "end": 13141,
                      "loc": {
                        "start": {
                          "line": 423,
                          "column": 10
                        },
                        "end": {
                          "line": 423,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 13121,
                        "end": 13137,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 10
                          },
                          "end": {
                            "line": 423,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13121,
                          "end": 13130,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 10
                            },
                            "end": {
                              "line": 423,
                              "column": 19
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13131,
                          "end": 13137,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 20
                            },
                            "end": {
                              "line": 423,
                              "column": 26
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 13140,
                        "end": 13141,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 29
                          },
                          "end": {
                            "line": 423,
                            "column": 30
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "NewExpression",
                      "start": 13144,
                      "end": 13175,
                      "loc": {
                        "start": {
                          "line": 423,
                          "column": 33
                        },
                        "end": {
                          "line": 423,
                          "column": 64
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 13148,
                        "end": 13161,
                        "loc": {
                          "start": {
                            "line": 423,
                            "column": 37
                          },
                          "end": {
                            "line": 423,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13148,
                          "end": 13153,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 37
                            },
                            "end": {
                              "line": 423,
                              "column": 42
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13154,
                          "end": 13161,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 43
                            },
                            "end": {
                              "line": 423,
                              "column": 50
                            }
                          },
                          "name": "Vector3"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "SpreadElement",
                          "start": 13162,
                          "end": 13174,
                          "loc": {
                            "start": {
                              "line": 423,
                              "column": 51
                            },
                            "end": {
                              "line": 423,
                              "column": 63
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 13165,
                            "end": 13174,
                            "loc": {
                              "start": {
                                "line": 423,
                                "column": 54
                              },
                              "end": {
                                "line": 423,
                                "column": 63
                              }
                            },
                            "name": "arguments"
                          }
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 13178,
                      "end": 13184,
                      "loc": {
                        "start": {
                          "line": 423,
                          "column": 67
                        },
                        "end": {
                          "line": 423,
                          "column": 73
                        }
                      },
                      "name": "vector"
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 13187,
                "end": 13214,
                "loc": {
                  "start": {
                    "line": 424,
                    "column": 1
                  },
                  "end": {
                    "line": 424,
                    "column": 28
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 13187,
                  "end": 13213,
                  "loc": {
                    "start": {
                      "line": 424,
                      "column": 1
                    },
                    "end": {
                      "line": 424,
                      "column": 27
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 13187,
                    "end": 13205,
                    "loc": {
                      "start": {
                        "line": 424,
                        "column": 1
                      },
                      "end": {
                        "line": 424,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13187,
                      "end": 13200,
                      "loc": {
                        "start": {
                          "line": 424,
                          "column": 1
                        },
                        "end": {
                          "line": 424,
                          "column": 14
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13187,
                        "end": 13191,
                        "loc": {
                          "start": {
                            "line": 424,
                            "column": 1
                          },
                          "end": {
                            "line": 424,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13192,
                        "end": 13200,
                        "loc": {
                          "start": {
                            "line": 424,
                            "column": 6
                          },
                          "end": {
                            "line": 424,
                            "column": 14
                          }
                        },
                        "name": "position"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13201,
                      "end": 13205,
                      "loc": {
                        "start": {
                          "line": 424,
                          "column": 15
                        },
                        "end": {
                          "line": 424,
                          "column": 19
                        }
                      },
                      "name": "copy"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 13206,
                      "end": 13212,
                      "loc": {
                        "start": {
                          "line": 424,
                          "column": 20
                        },
                        "end": {
                          "line": 424,
                          "column": 26
                        }
                      },
                      "name": "vector"
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 13216,
                "end": 13228,
                "loc": {
                  "start": {
                    "line": 425,
                    "column": 1
                  },
                  "end": {
                    "line": 425,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 13223,
                  "end": 13227,
                  "loc": {
                    "start": {
                      "line": 425,
                      "column": 8
                    },
                    "end": {
                      "line": 425,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 13232,
      "end": 13407,
      "loc": {
        "start": {
          "line": 428,
          "column": 0
        },
        "end": {
          "line": 432,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 13232,
        "end": 13407,
        "loc": {
          "start": {
            "line": 428,
            "column": 0
          },
          "end": {
            "line": 432,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 13232,
          "end": 13268,
          "loc": {
            "start": {
              "line": 428,
              "column": 0
            },
            "end": {
              "line": 428,
              "column": 36
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 13232,
            "end": 13256,
            "loc": {
              "start": {
                "line": 428,
                "column": 0
              },
              "end": {
                "line": 428,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13232,
              "end": 13246,
              "loc": {
                "start": {
                  "line": 428,
                  "column": 0
                },
                "end": {
                  "line": 428,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13232,
                "end": 13237,
                "loc": {
                  "start": {
                    "line": 428,
                    "column": 0
                  },
                  "end": {
                    "line": 428,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 13238,
                "end": 13246,
                "loc": {
                  "start": {
                    "line": 428,
                    "column": 6
                  },
                  "end": {
                    "line": 428,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13247,
              "end": 13256,
              "loc": {
                "start": {
                  "line": 428,
                  "column": 15
                },
                "end": {
                  "line": 428,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 13257,
            "end": 13268,
            "loc": {
              "start": {
                "line": 428,
                "column": 25
              },
              "end": {
                "line": 428,
                "column": 36
              }
            },
            "name": "setRotation"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 13271,
          "end": 13407,
          "loc": {
            "start": {
              "line": 428,
              "column": 39
            },
            "end": {
              "line": 432,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13257,
            "end": 13268,
            "loc": {
              "start": {
                "line": 428,
                "column": 25
              },
              "end": {
                "line": 428,
                "column": 36
              }
            },
            "name": "setRotation"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 13280,
              "end": 13286,
              "loc": {
                "start": {
                  "line": 428,
                  "column": 48
                },
                "end": {
                  "line": 428,
                  "column": 54
                }
              },
              "name": "vector"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 13288,
            "end": 13407,
            "loc": {
              "start": {
                "line": 428,
                "column": 56
              },
              "end": {
                "line": 432,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 13291,
                "end": 13362,
                "loc": {
                  "start": {
                    "line": 429,
                    "column": 1
                  },
                  "end": {
                    "line": 429,
                    "column": 72
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13291,
                  "end": 13361,
                  "loc": {
                    "start": {
                      "line": 429,
                      "column": 1
                    },
                    "end": {
                      "line": 429,
                      "column": 71
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 13291,
                    "end": 13297,
                    "loc": {
                      "start": {
                        "line": 429,
                        "column": 1
                      },
                      "end": {
                        "line": 429,
                        "column": 7
                      }
                    },
                    "name": "vector"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 13300,
                    "end": 13361,
                    "loc": {
                      "start": {
                        "line": 429,
                        "column": 10
                      },
                      "end": {
                        "line": 429,
                        "column": 71
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 13300,
                      "end": 13320,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 10
                        },
                        "end": {
                          "line": 429,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 13300,
                        "end": 13316,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 10
                          },
                          "end": {
                            "line": 429,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13300,
                          "end": 13309,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 10
                            },
                            "end": {
                              "line": 429,
                              "column": 19
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13310,
                          "end": 13316,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 20
                            },
                            "end": {
                              "line": 429,
                              "column": 26
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 13319,
                        "end": 13320,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 29
                          },
                          "end": {
                            "line": 429,
                            "column": 30
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "NewExpression",
                      "start": 13323,
                      "end": 13352,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 33
                        },
                        "end": {
                          "line": 429,
                          "column": 62
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 13327,
                        "end": 13338,
                        "loc": {
                          "start": {
                            "line": 429,
                            "column": 37
                          },
                          "end": {
                            "line": 429,
                            "column": 48
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13327,
                          "end": 13332,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 37
                            },
                            "end": {
                              "line": 429,
                              "column": 42
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13333,
                          "end": 13338,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 43
                            },
                            "end": {
                              "line": 429,
                              "column": 48
                            }
                          },
                          "name": "Euler"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "SpreadElement",
                          "start": 13339,
                          "end": 13351,
                          "loc": {
                            "start": {
                              "line": 429,
                              "column": 49
                            },
                            "end": {
                              "line": 429,
                              "column": 61
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 13342,
                            "end": 13351,
                            "loc": {
                              "start": {
                                "line": 429,
                                "column": 52
                              },
                              "end": {
                                "line": 429,
                                "column": 61
                              }
                            },
                            "name": "arguments"
                          }
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 13355,
                      "end": 13361,
                      "loc": {
                        "start": {
                          "line": 429,
                          "column": 65
                        },
                        "end": {
                          "line": 429,
                          "column": 71
                        }
                      },
                      "name": "vector"
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 13364,
                "end": 13391,
                "loc": {
                  "start": {
                    "line": 430,
                    "column": 1
                  },
                  "end": {
                    "line": 430,
                    "column": 28
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 13364,
                  "end": 13390,
                  "loc": {
                    "start": {
                      "line": 430,
                      "column": 1
                    },
                    "end": {
                      "line": 430,
                      "column": 27
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 13364,
                    "end": 13382,
                    "loc": {
                      "start": {
                        "line": 430,
                        "column": 1
                      },
                      "end": {
                        "line": 430,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13364,
                      "end": 13377,
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 1
                        },
                        "end": {
                          "line": 430,
                          "column": 14
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13364,
                        "end": 13368,
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 1
                          },
                          "end": {
                            "line": 430,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13369,
                        "end": 13377,
                        "loc": {
                          "start": {
                            "line": 430,
                            "column": 6
                          },
                          "end": {
                            "line": 430,
                            "column": 14
                          }
                        },
                        "name": "rotation"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13378,
                      "end": 13382,
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 15
                        },
                        "end": {
                          "line": 430,
                          "column": 19
                        }
                      },
                      "name": "copy"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 13383,
                      "end": 13389,
                      "loc": {
                        "start": {
                          "line": 430,
                          "column": 20
                        },
                        "end": {
                          "line": 430,
                          "column": 26
                        }
                      },
                      "name": "vector"
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 13393,
                "end": 13405,
                "loc": {
                  "start": {
                    "line": 431,
                    "column": 1
                  },
                  "end": {
                    "line": 431,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 13400,
                  "end": 13404,
                  "loc": {
                    "start": {
                      "line": 431,
                      "column": 8
                    },
                    "end": {
                      "line": 431,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 13409,
      "end": 13580,
      "loc": {
        "start": {
          "line": 434,
          "column": 0
        },
        "end": {
          "line": 438,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 13409,
        "end": 13580,
        "loc": {
          "start": {
            "line": 434,
            "column": 0
          },
          "end": {
            "line": 438,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 13409,
          "end": 13442,
          "loc": {
            "start": {
              "line": 434,
              "column": 0
            },
            "end": {
              "line": 434,
              "column": 33
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 13409,
            "end": 13433,
            "loc": {
              "start": {
                "line": 434,
                "column": 0
              },
              "end": {
                "line": 434,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13409,
              "end": 13423,
              "loc": {
                "start": {
                  "line": 434,
                  "column": 0
                },
                "end": {
                  "line": 434,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13409,
                "end": 13414,
                "loc": {
                  "start": {
                    "line": 434,
                    "column": 0
                  },
                  "end": {
                    "line": 434,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 13415,
                "end": 13423,
                "loc": {
                  "start": {
                    "line": 434,
                    "column": 6
                  },
                  "end": {
                    "line": 434,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13424,
              "end": 13433,
              "loc": {
                "start": {
                  "line": 434,
                  "column": 15
                },
                "end": {
                  "line": 434,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 13434,
            "end": 13442,
            "loc": {
              "start": {
                "line": 434,
                "column": 25
              },
              "end": {
                "line": 434,
                "column": 33
              }
            },
            "name": "setScale"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 13445,
          "end": 13580,
          "loc": {
            "start": {
              "line": 434,
              "column": 36
            },
            "end": {
              "line": 438,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13434,
            "end": 13442,
            "loc": {
              "start": {
                "line": 434,
                "column": 25
              },
              "end": {
                "line": 434,
                "column": 33
              }
            },
            "name": "setScale"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 13454,
              "end": 13460,
              "loc": {
                "start": {
                  "line": 434,
                  "column": 45
                },
                "end": {
                  "line": 434,
                  "column": 51
                }
              },
              "name": "vector"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 13462,
            "end": 13580,
            "loc": {
              "start": {
                "line": 434,
                "column": 53
              },
              "end": {
                "line": 438,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 13465,
                "end": 13538,
                "loc": {
                  "start": {
                    "line": 435,
                    "column": 1
                  },
                  "end": {
                    "line": 435,
                    "column": 74
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13465,
                  "end": 13537,
                  "loc": {
                    "start": {
                      "line": 435,
                      "column": 1
                    },
                    "end": {
                      "line": 435,
                      "column": 73
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "Identifier",
                    "start": 13465,
                    "end": 13471,
                    "loc": {
                      "start": {
                        "line": 435,
                        "column": 1
                      },
                      "end": {
                        "line": 435,
                        "column": 7
                      }
                    },
                    "name": "vector"
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 13474,
                    "end": 13537,
                    "loc": {
                      "start": {
                        "line": 435,
                        "column": 10
                      },
                      "end": {
                        "line": 435,
                        "column": 73
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 13474,
                      "end": 13494,
                      "loc": {
                        "start": {
                          "line": 435,
                          "column": 10
                        },
                        "end": {
                          "line": 435,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 13474,
                        "end": 13490,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 10
                          },
                          "end": {
                            "line": 435,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13474,
                          "end": 13483,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 10
                            },
                            "end": {
                              "line": 435,
                              "column": 19
                            }
                          },
                          "name": "arguments"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13484,
                          "end": 13490,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 20
                            },
                            "end": {
                              "line": 435,
                              "column": 26
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": ">",
                      "right": {
                        "type": "Literal",
                        "start": 13493,
                        "end": 13494,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 29
                          },
                          "end": {
                            "line": 435,
                            "column": 30
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "NewExpression",
                      "start": 13497,
                      "end": 13528,
                      "loc": {
                        "start": {
                          "line": 435,
                          "column": 33
                        },
                        "end": {
                          "line": 435,
                          "column": 64
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 13501,
                        "end": 13514,
                        "loc": {
                          "start": {
                            "line": 435,
                            "column": 37
                          },
                          "end": {
                            "line": 435,
                            "column": 50
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 13501,
                          "end": 13506,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 37
                            },
                            "end": {
                              "line": 435,
                              "column": 42
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 13507,
                          "end": 13514,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 43
                            },
                            "end": {
                              "line": 435,
                              "column": 50
                            }
                          },
                          "name": "Vector3"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "SpreadElement",
                          "start": 13515,
                          "end": 13527,
                          "loc": {
                            "start": {
                              "line": 435,
                              "column": 51
                            },
                            "end": {
                              "line": 435,
                              "column": 63
                            }
                          },
                          "argument": {
                            "type": "Identifier",
                            "start": 13518,
                            "end": 13527,
                            "loc": {
                              "start": {
                                "line": 435,
                                "column": 54
                              },
                              "end": {
                                "line": 435,
                                "column": 63
                              }
                            },
                            "name": "arguments"
                          }
                        }
                      ]
                    },
                    "alternate": {
                      "type": "Identifier",
                      "start": 13531,
                      "end": 13537,
                      "loc": {
                        "start": {
                          "line": 435,
                          "column": 67
                        },
                        "end": {
                          "line": 435,
                          "column": 73
                        }
                      },
                      "name": "vector"
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 13540,
                "end": 13564,
                "loc": {
                  "start": {
                    "line": 436,
                    "column": 1
                  },
                  "end": {
                    "line": 436,
                    "column": 25
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 13540,
                  "end": 13563,
                  "loc": {
                    "start": {
                      "line": 436,
                      "column": 1
                    },
                    "end": {
                      "line": 436,
                      "column": 24
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 13540,
                    "end": 13555,
                    "loc": {
                      "start": {
                        "line": 436,
                        "column": 1
                      },
                      "end": {
                        "line": 436,
                        "column": 16
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13540,
                      "end": 13550,
                      "loc": {
                        "start": {
                          "line": 436,
                          "column": 1
                        },
                        "end": {
                          "line": 436,
                          "column": 11
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13540,
                        "end": 13544,
                        "loc": {
                          "start": {
                            "line": 436,
                            "column": 1
                          },
                          "end": {
                            "line": 436,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13545,
                        "end": 13550,
                        "loc": {
                          "start": {
                            "line": 436,
                            "column": 6
                          },
                          "end": {
                            "line": 436,
                            "column": 11
                          }
                        },
                        "name": "scale"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13551,
                      "end": 13555,
                      "loc": {
                        "start": {
                          "line": 436,
                          "column": 12
                        },
                        "end": {
                          "line": 436,
                          "column": 16
                        }
                      },
                      "name": "copy"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 13556,
                      "end": 13562,
                      "loc": {
                        "start": {
                          "line": 436,
                          "column": 17
                        },
                        "end": {
                          "line": 436,
                          "column": 23
                        }
                      },
                      "name": "vector"
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 13566,
                "end": 13578,
                "loc": {
                  "start": {
                    "line": 437,
                    "column": 1
                  },
                  "end": {
                    "line": 437,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 13573,
                  "end": 13577,
                  "loc": {
                    "start": {
                      "line": 437,
                      "column": 8
                    },
                    "end": {
                      "line": 437,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 13582,
      "end": 13806,
      "loc": {
        "start": {
          "line": 440,
          "column": 0
        },
        "end": {
          "line": 447,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 13582,
        "end": 13806,
        "loc": {
          "start": {
            "line": 440,
            "column": 0
          },
          "end": {
            "line": 447,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 13582,
          "end": 13621,
          "loc": {
            "start": {
              "line": 440,
              "column": 0
            },
            "end": {
              "line": 440,
              "column": 39
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 13582,
            "end": 13606,
            "loc": {
              "start": {
                "line": 440,
                "column": 0
              },
              "end": {
                "line": 440,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13582,
              "end": 13596,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 0
                },
                "end": {
                  "line": 440,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13582,
                "end": 13587,
                "loc": {
                  "start": {
                    "line": 440,
                    "column": 0
                  },
                  "end": {
                    "line": 440,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 13588,
                "end": 13596,
                "loc": {
                  "start": {
                    "line": 440,
                    "column": 6
                  },
                  "end": {
                    "line": 440,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13597,
              "end": 13606,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 15
                },
                "end": {
                  "line": 440,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 13607,
            "end": 13621,
            "loc": {
              "start": {
                "line": 440,
                "column": 25
              },
              "end": {
                "line": 440,
                "column": 39
              }
            },
            "name": "setRenderOrder"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 13624,
          "end": 13806,
          "loc": {
            "start": {
              "line": 440,
              "column": 42
            },
            "end": {
              "line": 447,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13607,
            "end": 13621,
            "loc": {
              "start": {
                "line": 440,
                "column": 25
              },
              "end": {
                "line": 440,
                "column": 39
              }
            },
            "name": "setRenderOrder"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 13633,
              "end": 13638,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 51
                },
                "end": {
                  "line": 440,
                  "column": 56
                }
              },
              "name": "index"
            },
            {
              "type": "Identifier",
              "start": 13640,
              "end": 13645,
              "loc": {
                "start": {
                  "line": 440,
                  "column": 58
                },
                "end": {
                  "line": 440,
                  "column": 63
                }
              },
              "name": "lines"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 13647,
            "end": 13806,
            "loc": {
              "start": {
                "line": 440,
                "column": 65
              },
              "end": {
                "line": 447,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 13650,
                "end": 13790,
                "loc": {
                  "start": {
                    "line": 441,
                    "column": 1
                  },
                  "end": {
                    "line": 445,
                    "column": 4
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 13650,
                  "end": 13789,
                  "loc": {
                    "start": {
                      "line": 441,
                      "column": 1
                    },
                    "end": {
                      "line": 445,
                      "column": 3
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 13650,
                    "end": 13663,
                    "loc": {
                      "start": {
                        "line": 441,
                        "column": 1
                      },
                      "end": {
                        "line": 441,
                        "column": 14
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 13650,
                      "end": 13654,
                      "loc": {
                        "start": {
                          "line": 441,
                          "column": 1
                        },
                        "end": {
                          "line": 441,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13655,
                      "end": 13663,
                      "loc": {
                        "start": {
                          "line": 441,
                          "column": 6
                        },
                        "end": {
                          "line": 441,
                          "column": 14
                        }
                      },
                      "name": "traverse"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 13664,
                      "end": 13788,
                      "loc": {
                        "start": {
                          "line": 441,
                          "column": 15
                        },
                        "end": {
                          "line": 445,
                          "column": 2
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 13664,
                          "end": 13668,
                          "loc": {
                            "start": {
                              "line": 441,
                              "column": 15
                            },
                            "end": {
                              "line": 441,
                              "column": 19
                            }
                          },
                          "name": "item"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 13672,
                        "end": 13788,
                        "loc": {
                          "start": {
                            "line": 441,
                            "column": 23
                          },
                          "end": {
                            "line": 445,
                            "column": 2
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 13676,
                            "end": 13785,
                            "loc": {
                              "start": {
                                "line": 442,
                                "column": 2
                              },
                              "end": {
                                "line": 444,
                                "column": 3
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 13680,
                              "end": 13749,
                              "loc": {
                                "start": {
                                  "line": 442,
                                  "column": 6
                                },
                                "end": {
                                  "line": 442,
                                  "column": 75
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 13680,
                                "end": 13706,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 32
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 13680,
                                  "end": 13684,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 10
                                    }
                                  },
                                  "name": "item"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 13696,
                                  "end": 13706,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 32
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13696,
                                    "end": 13701,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 27
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13702,
                                    "end": 13706,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 32
                                      }
                                    },
                                    "name": "Mesh"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "||",
                              "right": {
                                "type": "LogicalExpression",
                                "start": 13711,
                                "end": 13748,
                                "loc": {
                                  "start": {
                                    "line": 442,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 442,
                                    "column": 74
                                  }
                                },
                                "left": {
                                  "type": "UnaryExpression",
                                  "start": 13711,
                                  "end": 13718,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 44
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 13712,
                                    "end": 13718,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 44
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 13713,
                                      "end": 13718,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 44
                                        }
                                      },
                                      "name": "lines"
                                    }
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 13722,
                                  "end": 13748,
                                  "loc": {
                                    "start": {
                                      "line": 442,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 442,
                                      "column": 74
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 13722,
                                    "end": 13726,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 48
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 52
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "MemberExpression",
                                    "start": 13738,
                                    "end": 13748,
                                    "loc": {
                                      "start": {
                                        "line": 442,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 442,
                                        "column": 74
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13738,
                                      "end": 13743,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 64
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 69
                                        }
                                      },
                                      "name": "THREE"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13744,
                                      "end": 13748,
                                      "loc": {
                                        "start": {
                                          "line": 442,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 442,
                                          "column": 74
                                        }
                                      },
                                      "name": "Line"
                                    },
                                    "computed": false
                                  }
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 13751,
                              "end": 13785,
                              "loc": {
                                "start": {
                                  "line": 442,
                                  "column": 77
                                },
                                "end": {
                                  "line": 444,
                                  "column": 3
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 13756,
                                  "end": 13781,
                                  "loc": {
                                    "start": {
                                      "line": 443,
                                      "column": 3
                                    },
                                    "end": {
                                      "line": 443,
                                      "column": 28
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 13756,
                                    "end": 13780,
                                    "loc": {
                                      "start": {
                                        "line": 443,
                                        "column": 3
                                      },
                                      "end": {
                                        "line": 443,
                                        "column": 27
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 13756,
                                      "end": 13772,
                                      "loc": {
                                        "start": {
                                          "line": 443,
                                          "column": 3
                                        },
                                        "end": {
                                          "line": 443,
                                          "column": 19
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 13756,
                                        "end": 13760,
                                        "loc": {
                                          "start": {
                                            "line": 443,
                                            "column": 3
                                          },
                                          "end": {
                                            "line": 443,
                                            "column": 7
                                          }
                                        },
                                        "name": "item"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13761,
                                        "end": 13772,
                                        "loc": {
                                          "start": {
                                            "line": 443,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 443,
                                            "column": 19
                                          }
                                        },
                                        "name": "renderOrder"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 13775,
                                      "end": 13780,
                                      "loc": {
                                        "start": {
                                          "line": 443,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 443,
                                          "column": 27
                                        }
                                      },
                                      "name": "index"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    }
                  ]
                }
              },
              {
                "type": "ReturnStatement",
                "start": 13792,
                "end": 13804,
                "loc": {
                  "start": {
                    "line": 446,
                    "column": 1
                  },
                  "end": {
                    "line": 446,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 13799,
                  "end": 13803,
                  "loc": {
                    "start": {
                      "line": 446,
                      "column": 8
                    },
                    "end": {
                      "line": 446,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 13808,
      "end": 14209,
      "loc": {
        "start": {
          "line": 449,
          "column": 0
        },
        "end": {
          "line": 458,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 13808,
        "end": 14209,
        "loc": {
          "start": {
            "line": 449,
            "column": 0
          },
          "end": {
            "line": 458,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 13808,
          "end": 13845,
          "loc": {
            "start": {
              "line": 449,
              "column": 0
            },
            "end": {
              "line": 449,
              "column": 37
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 13808,
            "end": 13832,
            "loc": {
              "start": {
                "line": 449,
                "column": 0
              },
              "end": {
                "line": 449,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 13808,
              "end": 13822,
              "loc": {
                "start": {
                  "line": 449,
                  "column": 0
                },
                "end": {
                  "line": 449,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 13808,
                "end": 13813,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 0
                  },
                  "end": {
                    "line": 449,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 13814,
                "end": 13822,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 6
                  },
                  "end": {
                    "line": 449,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 13823,
              "end": 13832,
              "loc": {
                "start": {
                  "line": 449,
                  "column": 15
                },
                "end": {
                  "line": 449,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 13833,
            "end": 13845,
            "loc": {
              "start": {
                "line": 449,
                "column": 25
              },
              "end": {
                "line": 449,
                "column": 37
              }
            },
            "name": "updateBounds"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 13848,
          "end": 14209,
          "loc": {
            "start": {
              "line": 449,
              "column": 40
            },
            "end": {
              "line": 458,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 13833,
            "end": 13845,
            "loc": {
              "start": {
                "line": 449,
                "column": 25
              },
              "end": {
                "line": 449,
                "column": 37
              }
            },
            "name": "updateBounds"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 13857,
              "end": 13872,
              "loc": {
                "start": {
                  "line": 449,
                  "column": 49
                },
                "end": {
                  "line": 449,
                  "column": 64
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 13857,
                "end": 13860,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 49
                  },
                  "end": {
                    "line": 449,
                    "column": 52
                  }
                },
                "name": "box"
              },
              "right": {
                "type": "Identifier",
                "start": 13863,
                "end": 13872,
                "loc": {
                  "start": {
                    "line": 449,
                    "column": 55
                  },
                  "end": {
                    "line": 449,
                    "column": 64
                  }
                },
                "name": "undefined"
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 13874,
            "end": 14209,
            "loc": {
              "start": {
                "line": 449,
                "column": 66
              },
              "end": {
                "line": 458,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 13877,
                "end": 13965,
                "loc": {
                  "start": {
                    "line": 450,
                    "column": 1
                  },
                  "end": {
                    "line": 453,
                    "column": 3
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13877,
                  "end": 13964,
                  "loc": {
                    "start": {
                      "line": 450,
                      "column": 1
                    },
                    "end": {
                      "line": 453,
                      "column": 2
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 13877,
                    "end": 13888,
                    "loc": {
                      "start": {
                        "line": 450,
                        "column": 1
                      },
                      "end": {
                        "line": 450,
                        "column": 12
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 13877,
                      "end": 13881,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 1
                        },
                        "end": {
                          "line": 450,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13882,
                      "end": 13888,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 6
                        },
                        "end": {
                          "line": 450,
                          "column": 12
                        }
                      },
                      "name": "bounds"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "LogicalExpression",
                    "start": 13891,
                    "end": 13964,
                    "loc": {
                      "start": {
                        "line": 450,
                        "column": 15
                      },
                      "end": {
                        "line": 453,
                        "column": 2
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 13891,
                      "end": 13902,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 15
                        },
                        "end": {
                          "line": 450,
                          "column": 26
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13891,
                        "end": 13895,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 15
                          },
                          "end": {
                            "line": 450,
                            "column": 19
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13896,
                        "end": 13902,
                        "loc": {
                          "start": {
                            "line": 450,
                            "column": 20
                          },
                          "end": {
                            "line": 450,
                            "column": 26
                          }
                        },
                        "name": "bounds"
                      },
                      "computed": false
                    },
                    "operator": "||",
                    "right": {
                      "type": "ObjectExpression",
                      "start": 13906,
                      "end": 13964,
                      "loc": {
                        "start": {
                          "line": 450,
                          "column": 30
                        },
                        "end": {
                          "line": 453,
                          "column": 2
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 13910,
                          "end": 13931,
                          "loc": {
                            "start": {
                              "line": 451,
                              "column": 2
                            },
                            "end": {
                              "line": 451,
                              "column": 23
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 13910,
                            "end": 13913,
                            "loc": {
                              "start": {
                                "line": 451,
                                "column": 2
                              },
                              "end": {
                                "line": 451,
                                "column": 5
                              }
                            },
                            "name": "box"
                          },
                          "value": {
                            "type": "NewExpression",
                            "start": 13915,
                            "end": 13931,
                            "loc": {
                              "start": {
                                "line": 451,
                                "column": 7
                              },
                              "end": {
                                "line": 451,
                                "column": 23
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13919,
                              "end": 13929,
                              "loc": {
                                "start": {
                                  "line": 451,
                                  "column": 11
                                },
                                "end": {
                                  "line": 451,
                                  "column": 21
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13919,
                                "end": 13924,
                                "loc": {
                                  "start": {
                                    "line": 451,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 451,
                                    "column": 16
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13925,
                                "end": 13929,
                                "loc": {
                                  "start": {
                                    "line": 451,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 451,
                                    "column": 21
                                  }
                                },
                                "name": "Box3"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 13935,
                          "end": 13961,
                          "loc": {
                            "start": {
                              "line": 452,
                              "column": 2
                            },
                            "end": {
                              "line": 452,
                              "column": 28
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 13935,
                            "end": 13941,
                            "loc": {
                              "start": {
                                "line": 452,
                                "column": 2
                              },
                              "end": {
                                "line": 452,
                                "column": 8
                              }
                            },
                            "name": "sphere"
                          },
                          "value": {
                            "type": "NewExpression",
                            "start": 13943,
                            "end": 13961,
                            "loc": {
                              "start": {
                                "line": 452,
                                "column": 10
                              },
                              "end": {
                                "line": 452,
                                "column": 28
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 13947,
                              "end": 13959,
                              "loc": {
                                "start": {
                                  "line": 452,
                                  "column": 14
                                },
                                "end": {
                                  "line": 452,
                                  "column": 26
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 13947,
                                "end": 13952,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 19
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 13953,
                                "end": 13959,
                                "loc": {
                                  "start": {
                                    "line": 452,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 452,
                                    "column": 26
                                  }
                                },
                                "name": "Sphere"
                              },
                              "computed": false
                            },
                            "arguments": []
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 13967,
                "end": 14059,
                "loc": {
                  "start": {
                    "line": 454,
                    "column": 1
                  },
                  "end": {
                    "line": 454,
                    "column": 93
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 13967,
                  "end": 14058,
                  "loc": {
                    "start": {
                      "line": 454,
                      "column": 1
                    },
                    "end": {
                      "line": 454,
                      "column": 92
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 13967,
                    "end": 13982,
                    "loc": {
                      "start": {
                        "line": 454,
                        "column": 1
                      },
                      "end": {
                        "line": 454,
                        "column": 16
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 13967,
                      "end": 13978,
                      "loc": {
                        "start": {
                          "line": 454,
                          "column": 1
                        },
                        "end": {
                          "line": 454,
                          "column": 12
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 13967,
                        "end": 13971,
                        "loc": {
                          "start": {
                            "line": 454,
                            "column": 1
                          },
                          "end": {
                            "line": 454,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 13972,
                        "end": 13978,
                        "loc": {
                          "start": {
                            "line": 454,
                            "column": 6
                          },
                          "end": {
                            "line": 454,
                            "column": 12
                          }
                        },
                        "name": "bounds"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 13979,
                      "end": 13982,
                      "loc": {
                        "start": {
                          "line": 454,
                          "column": 13
                        },
                        "end": {
                          "line": 454,
                          "column": 16
                        }
                      },
                      "name": "box"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "ConditionalExpression",
                    "start": 13985,
                    "end": 14058,
                    "loc": {
                      "start": {
                        "line": 454,
                        "column": 19
                      },
                      "end": {
                        "line": 454,
                        "column": 92
                      }
                    },
                    "test": {
                      "type": "UnaryExpression",
                      "start": 13985,
                      "end": 13990,
                      "loc": {
                        "start": {
                          "line": 454,
                          "column": 19
                        },
                        "end": {
                          "line": 454,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "UnaryExpression",
                        "start": 13986,
                        "end": 13990,
                        "loc": {
                          "start": {
                            "line": 454,
                            "column": 20
                          },
                          "end": {
                            "line": 454,
                            "column": 24
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "Identifier",
                          "start": 13987,
                          "end": 13990,
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 21
                            },
                            "end": {
                              "line": 454,
                              "column": 24
                            }
                          },
                          "name": "box"
                        }
                      }
                    },
                    "consequent": {
                      "type": "CallExpression",
                      "start": 13993,
                      "end": 14019,
                      "loc": {
                        "start": {
                          "line": 454,
                          "column": 27
                        },
                        "end": {
                          "line": 454,
                          "column": 53
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 13993,
                        "end": 14014,
                        "loc": {
                          "start": {
                            "line": 454,
                            "column": 27
                          },
                          "end": {
                            "line": 454,
                            "column": 48
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 13993,
                          "end": 14008,
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 27
                            },
                            "end": {
                              "line": 454,
                              "column": 42
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 13993,
                            "end": 14004,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 27
                              },
                              "end": {
                                "line": 454,
                                "column": 38
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 13993,
                              "end": 13997,
                              "loc": {
                                "start": {
                                  "line": 454,
                                  "column": 27
                                },
                                "end": {
                                  "line": 454,
                                  "column": 31
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 13998,
                              "end": 14004,
                              "loc": {
                                "start": {
                                  "line": 454,
                                  "column": 32
                                },
                                "end": {
                                  "line": 454,
                                  "column": 38
                                }
                              },
                              "name": "bounds"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14005,
                            "end": 14008,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 39
                              },
                              "end": {
                                "line": 454,
                                "column": 42
                              }
                            },
                            "name": "box"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14009,
                          "end": 14014,
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 43
                            },
                            "end": {
                              "line": 454,
                              "column": 48
                            }
                          },
                          "name": "union"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 14015,
                          "end": 14018,
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 49
                            },
                            "end": {
                              "line": 454,
                              "column": 52
                            }
                          },
                          "name": "box"
                        }
                      ]
                    },
                    "alternate": {
                      "type": "CallExpression",
                      "start": 14022,
                      "end": 14058,
                      "loc": {
                        "start": {
                          "line": 454,
                          "column": 56
                        },
                        "end": {
                          "line": 454,
                          "column": 92
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 14022,
                        "end": 14052,
                        "loc": {
                          "start": {
                            "line": 454,
                            "column": 56
                          },
                          "end": {
                            "line": 454,
                            "column": 86
                          }
                        },
                        "object": {
                          "type": "NewExpression",
                          "start": 14022,
                          "end": 14038,
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 56
                            },
                            "end": {
                              "line": 454,
                              "column": 72
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 14026,
                            "end": 14036,
                            "loc": {
                              "start": {
                                "line": 454,
                                "column": 60
                              },
                              "end": {
                                "line": 454,
                                "column": 70
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 14026,
                              "end": 14031,
                              "loc": {
                                "start": {
                                  "line": 454,
                                  "column": 60
                                },
                                "end": {
                                  "line": 454,
                                  "column": 65
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14032,
                              "end": 14036,
                              "loc": {
                                "start": {
                                  "line": 454,
                                  "column": 66
                                },
                                "end": {
                                  "line": 454,
                                  "column": 70
                                }
                              },
                              "name": "Box3"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14039,
                          "end": 14052,
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 73
                            },
                            "end": {
                              "line": 454,
                              "column": 86
                            }
                          },
                          "name": "setFromObject"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ThisExpression",
                          "start": 14053,
                          "end": 14057,
                          "loc": {
                            "start": {
                              "line": 454,
                              "column": 87
                            },
                            "end": {
                              "line": 454,
                              "column": 91
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 14061,
                "end": 14118,
                "loc": {
                  "start": {
                    "line": 455,
                    "column": 1
                  },
                  "end": {
                    "line": 455,
                    "column": 58
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 14061,
                  "end": 14117,
                  "loc": {
                    "start": {
                      "line": 455,
                      "column": 1
                    },
                    "end": {
                      "line": 455,
                      "column": 57
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 14061,
                    "end": 14079,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 1
                      },
                      "end": {
                        "line": 455,
                        "column": 19
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 14061,
                      "end": 14072,
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 1
                        },
                        "end": {
                          "line": 455,
                          "column": 12
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14061,
                        "end": 14065,
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 1
                          },
                          "end": {
                            "line": 455,
                            "column": 5
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14066,
                        "end": 14072,
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 6
                          },
                          "end": {
                            "line": 455,
                            "column": 12
                          }
                        },
                        "name": "bounds"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14073,
                      "end": 14079,
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 13
                        },
                        "end": {
                          "line": 455,
                          "column": 19
                        }
                      },
                      "name": "sphere"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "CallExpression",
                    "start": 14082,
                    "end": 14117,
                    "loc": {
                      "start": {
                        "line": 455,
                        "column": 22
                      },
                      "end": {
                        "line": 455,
                        "column": 57
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 14082,
                      "end": 14115,
                      "loc": {
                        "start": {
                          "line": 455,
                          "column": 22
                        },
                        "end": {
                          "line": 455,
                          "column": 55
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 14082,
                        "end": 14097,
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 22
                          },
                          "end": {
                            "line": 455,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 14082,
                          "end": 14093,
                          "loc": {
                            "start": {
                              "line": 455,
                              "column": 22
                            },
                            "end": {
                              "line": 455,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14082,
                            "end": 14086,
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 22
                              },
                              "end": {
                                "line": 455,
                                "column": 26
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14087,
                            "end": 14093,
                            "loc": {
                              "start": {
                                "line": 455,
                                "column": 27
                              },
                              "end": {
                                "line": 455,
                                "column": 33
                              }
                            },
                            "name": "bounds"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14094,
                          "end": 14097,
                          "loc": {
                            "start": {
                              "line": 455,
                              "column": 34
                            },
                            "end": {
                              "line": 455,
                              "column": 37
                            }
                          },
                          "name": "box"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14098,
                        "end": 14115,
                        "loc": {
                          "start": {
                            "line": 455,
                            "column": 38
                          },
                          "end": {
                            "line": 455,
                            "column": 55
                          }
                        },
                        "name": "getBoundingSphere"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ExpressionStatement",
                "start": 14120,
                "end": 14193,
                "loc": {
                  "start": {
                    "line": 456,
                    "column": 1
                  },
                  "end": {
                    "line": 456,
                    "column": 74
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 14120,
                  "end": 14192,
                  "loc": {
                    "start": {
                      "line": 456,
                      "column": 1
                    },
                    "end": {
                      "line": 456,
                      "column": 73
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 14120,
                    "end": 14129,
                    "loc": {
                      "start": {
                        "line": 456,
                        "column": 1
                      },
                      "end": {
                        "line": 456,
                        "column": 10
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 14120,
                      "end": 14124,
                      "loc": {
                        "start": {
                          "line": 456,
                          "column": 1
                        },
                        "end": {
                          "line": 456,
                          "column": 5
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14125,
                      "end": 14129,
                      "loc": {
                        "start": {
                          "line": 456,
                          "column": 6
                        },
                        "end": {
                          "line": 456,
                          "column": 10
                        }
                      },
                      "name": "view"
                    },
                    "computed": false
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 14133,
                    "end": 14192,
                    "loc": {
                      "start": {
                        "line": 456,
                        "column": 14
                      },
                      "end": {
                        "line": 456,
                        "column": 73
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 14133,
                      "end": 14155,
                      "loc": {
                        "start": {
                          "line": 456,
                          "column": 14
                        },
                        "end": {
                          "line": 456,
                          "column": 36
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 14133,
                        "end": 14142,
                        "loc": {
                          "start": {
                            "line": 456,
                            "column": 14
                          },
                          "end": {
                            "line": 456,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14133,
                          "end": 14137,
                          "loc": {
                            "start": {
                              "line": 456,
                              "column": 14
                            },
                            "end": {
                              "line": 456,
                              "column": 18
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14138,
                          "end": 14142,
                          "loc": {
                            "start": {
                              "line": 456,
                              "column": 19
                            },
                            "end": {
                              "line": 456,
                              "column": 23
                            }
                          },
                          "name": "view"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14143,
                        "end": 14155,
                        "loc": {
                          "start": {
                            "line": 456,
                            "column": 24
                          },
                          "end": {
                            "line": 456,
                            "column": 36
                          }
                        },
                        "name": "updateBounds"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ConditionalExpression",
                        "start": 14156,
                        "end": 14191,
                        "loc": {
                          "start": {
                            "line": 456,
                            "column": 37
                          },
                          "end": {
                            "line": 456,
                            "column": 72
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 14156,
                          "end": 14161,
                          "loc": {
                            "start": {
                              "line": 456,
                              "column": 37
                            },
                            "end": {
                              "line": 456,
                              "column": 42
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 14157,
                            "end": 14161,
                            "loc": {
                              "start": {
                                "line": 456,
                                "column": 38
                              },
                              "end": {
                                "line": 456,
                                "column": 42
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 14158,
                              "end": 14161,
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 39
                                },
                                "end": {
                                  "line": 456,
                                  "column": 42
                                }
                              },
                              "name": "box"
                            }
                          }
                        },
                        "consequent": {
                          "type": "MemberExpression",
                          "start": 14164,
                          "end": 14179,
                          "loc": {
                            "start": {
                              "line": 456,
                              "column": 45
                            },
                            "end": {
                              "line": 456,
                              "column": 60
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14164,
                            "end": 14175,
                            "loc": {
                              "start": {
                                "line": 456,
                                "column": 45
                              },
                              "end": {
                                "line": 456,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14164,
                              "end": 14168,
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 45
                                },
                                "end": {
                                  "line": 456,
                                  "column": 49
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14169,
                              "end": 14175,
                              "loc": {
                                "start": {
                                  "line": 456,
                                  "column": 50
                                },
                                "end": {
                                  "line": 456,
                                  "column": 56
                                }
                              },
                              "name": "bounds"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14176,
                            "end": 14179,
                            "loc": {
                              "start": {
                                "line": 456,
                                "column": 57
                              },
                              "end": {
                                "line": 456,
                                "column": 60
                              }
                            },
                            "name": "box"
                          },
                          "computed": false
                        },
                        "alternate": {
                          "type": "Identifier",
                          "start": 14182,
                          "end": 14191,
                          "loc": {
                            "start": {
                              "line": 456,
                              "column": 63
                            },
                            "end": {
                              "line": 456,
                              "column": 72
                            }
                          },
                          "name": "undefined"
                        }
                      }
                    ]
                  }
                }
              },
              {
                "type": "ReturnStatement",
                "start": 14195,
                "end": 14207,
                "loc": {
                  "start": {
                    "line": 457,
                    "column": 1
                  },
                  "end": {
                    "line": 457,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 14202,
                  "end": 14206,
                  "loc": {
                    "start": {
                      "line": 457,
                      "column": 8
                    },
                    "end": {
                      "line": 457,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 14211,
      "end": 14365,
      "loc": {
        "start": {
          "line": 460,
          "column": 0
        },
        "end": {
          "line": 463,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 14211,
        "end": 14365,
        "loc": {
          "start": {
            "line": 460,
            "column": 0
          },
          "end": {
            "line": 463,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 14211,
          "end": 14245,
          "loc": {
            "start": {
              "line": 460,
              "column": 0
            },
            "end": {
              "line": 460,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 14211,
            "end": 14235,
            "loc": {
              "start": {
                "line": 460,
                "column": 0
              },
              "end": {
                "line": 460,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14211,
              "end": 14225,
              "loc": {
                "start": {
                  "line": 460,
                  "column": 0
                },
                "end": {
                  "line": 460,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14211,
                "end": 14216,
                "loc": {
                  "start": {
                    "line": 460,
                    "column": 0
                  },
                  "end": {
                    "line": 460,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 14217,
                "end": 14225,
                "loc": {
                  "start": {
                    "line": 460,
                    "column": 6
                  },
                  "end": {
                    "line": 460,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14226,
              "end": 14235,
              "loc": {
                "start": {
                  "line": 460,
                  "column": 15
                },
                "end": {
                  "line": 460,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 14236,
            "end": 14245,
            "loc": {
              "start": {
                "line": 460,
                "column": 25
              },
              "end": {
                "line": 460,
                "column": 34
              }
            },
            "name": "getCenter"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 14248,
          "end": 14365,
          "loc": {
            "start": {
              "line": 460,
              "column": 37
            },
            "end": {
              "line": 463,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 14236,
            "end": 14245,
            "loc": {
              "start": {
                "line": 460,
                "column": 25
              },
              "end": {
                "line": 460,
                "column": 34
              }
            },
            "name": "getCenter"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 14257,
              "end": 14262,
              "loc": {
                "start": {
                  "line": 460,
                  "column": 46
                },
                "end": {
                  "line": 460,
                  "column": 51
                }
              },
              "name": "force"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 14264,
            "end": 14365,
            "loc": {
              "start": {
                "line": 460,
                "column": 53
              },
              "end": {
                "line": 463,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 14270,
                "end": 14317,
                "loc": {
                  "start": {
                    "line": 461,
                    "column": 4
                  },
                  "end": {
                    "line": 461,
                    "column": 51
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 14274,
                  "end": 14295,
                  "loc": {
                    "start": {
                      "line": 461,
                      "column": 8
                    },
                    "end": {
                      "line": 461,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 14274,
                    "end": 14279,
                    "loc": {
                      "start": {
                        "line": 461,
                        "column": 8
                      },
                      "end": {
                        "line": 461,
                        "column": 13
                      }
                    },
                    "name": "force"
                  },
                  "operator": "||",
                  "right": {
                    "type": "UnaryExpression",
                    "start": 14283,
                    "end": 14295,
                    "loc": {
                      "start": {
                        "line": 461,
                        "column": 17
                      },
                      "end": {
                        "line": 461,
                        "column": 29
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 14284,
                      "end": 14295,
                      "loc": {
                        "start": {
                          "line": 461,
                          "column": 18
                        },
                        "end": {
                          "line": 461,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14284,
                        "end": 14288,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 18
                          },
                          "end": {
                            "line": 461,
                            "column": 22
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14289,
                        "end": 14295,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 23
                          },
                          "end": {
                            "line": 461,
                            "column": 29
                          }
                        },
                        "name": "bounds"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 14297,
                  "end": 14317,
                  "loc": {
                    "start": {
                      "line": 461,
                      "column": 31
                    },
                    "end": {
                      "line": 461,
                      "column": 51
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 14297,
                    "end": 14316,
                    "loc": {
                      "start": {
                        "line": 461,
                        "column": 31
                      },
                      "end": {
                        "line": 461,
                        "column": 50
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 14297,
                      "end": 14314,
                      "loc": {
                        "start": {
                          "line": 461,
                          "column": 31
                        },
                        "end": {
                          "line": 461,
                          "column": 48
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14297,
                        "end": 14301,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 31
                          },
                          "end": {
                            "line": 461,
                            "column": 35
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14302,
                        "end": 14314,
                        "loc": {
                          "start": {
                            "line": 461,
                            "column": 36
                          },
                          "end": {
                            "line": 461,
                            "column": 48
                          }
                        },
                        "name": "updateBounds"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                "alternate": null
              },
              {
                "type": "ReturnStatement",
                "start": 14322,
                "end": 14363,
                "loc": {
                  "start": {
                    "line": 462,
                    "column": 4
                  },
                  "end": {
                    "line": 462,
                    "column": 45
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 14329,
                  "end": 14362,
                  "loc": {
                    "start": {
                      "line": 462,
                      "column": 11
                    },
                    "end": {
                      "line": 462,
                      "column": 44
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 14329,
                    "end": 14360,
                    "loc": {
                      "start": {
                        "line": 462,
                        "column": 11
                      },
                      "end": {
                        "line": 462,
                        "column": 42
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 14329,
                      "end": 14354,
                      "loc": {
                        "start": {
                          "line": 462,
                          "column": 11
                        },
                        "end": {
                          "line": 462,
                          "column": 36
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 14329,
                        "end": 14347,
                        "loc": {
                          "start": {
                            "line": 462,
                            "column": 11
                          },
                          "end": {
                            "line": 462,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 14329,
                          "end": 14340,
                          "loc": {
                            "start": {
                              "line": 462,
                              "column": 11
                            },
                            "end": {
                              "line": 462,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 14329,
                            "end": 14333,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 11
                              },
                              "end": {
                                "line": 462,
                                "column": 15
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14334,
                            "end": 14340,
                            "loc": {
                              "start": {
                                "line": 462,
                                "column": 16
                              },
                              "end": {
                                "line": 462,
                                "column": 22
                              }
                            },
                            "name": "bounds"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14341,
                          "end": 14347,
                          "loc": {
                            "start": {
                              "line": 462,
                              "column": 23
                            },
                            "end": {
                              "line": 462,
                              "column": 29
                            }
                          },
                          "name": "sphere"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14348,
                        "end": 14354,
                        "loc": {
                          "start": {
                            "line": 462,
                            "column": 30
                          },
                          "end": {
                            "line": 462,
                            "column": 36
                          }
                        },
                        "name": "center"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14355,
                      "end": 14360,
                      "loc": {
                        "start": {
                          "line": 462,
                          "column": 37
                        },
                        "end": {
                          "line": 462,
                          "column": 42
                        }
                      },
                      "name": "clone"
                    },
                    "computed": false
                  },
                  "arguments": []
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 14367,
      "end": 14513,
      "loc": {
        "start": {
          "line": 465,
          "column": 0
        },
        "end": {
          "line": 468,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 14367,
        "end": 14513,
        "loc": {
          "start": {
            "line": 465,
            "column": 0
          },
          "end": {
            "line": 468,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 14367,
          "end": 14401,
          "loc": {
            "start": {
              "line": 465,
              "column": 0
            },
            "end": {
              "line": 465,
              "column": 34
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 14367,
            "end": 14391,
            "loc": {
              "start": {
                "line": 465,
                "column": 0
              },
              "end": {
                "line": 465,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14367,
              "end": 14381,
              "loc": {
                "start": {
                  "line": 465,
                  "column": 0
                },
                "end": {
                  "line": 465,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14367,
                "end": 14372,
                "loc": {
                  "start": {
                    "line": 465,
                    "column": 0
                  },
                  "end": {
                    "line": 465,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 14373,
                "end": 14381,
                "loc": {
                  "start": {
                    "line": 465,
                    "column": 6
                  },
                  "end": {
                    "line": 465,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14382,
              "end": 14391,
              "loc": {
                "start": {
                  "line": 465,
                  "column": 15
                },
                "end": {
                  "line": 465,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 14392,
            "end": 14401,
            "loc": {
              "start": {
                "line": 465,
                "column": 25
              },
              "end": {
                "line": 465,
                "column": 34
              }
            },
            "name": "getRadius"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 14404,
          "end": 14513,
          "loc": {
            "start": {
              "line": 465,
              "column": 37
            },
            "end": {
              "line": 468,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 14392,
            "end": 14401,
            "loc": {
              "start": {
                "line": 465,
                "column": 25
              },
              "end": {
                "line": 465,
                "column": 34
              }
            },
            "name": "getRadius"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 14413,
              "end": 14418,
              "loc": {
                "start": {
                  "line": 465,
                  "column": 46
                },
                "end": {
                  "line": 465,
                  "column": 51
                }
              },
              "name": "force"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 14420,
            "end": 14513,
            "loc": {
              "start": {
                "line": 465,
                "column": 53
              },
              "end": {
                "line": 468,
                "column": 1
              }
            },
            "body": [
              {
                "type": "IfStatement",
                "start": 14426,
                "end": 14473,
                "loc": {
                  "start": {
                    "line": 466,
                    "column": 4
                  },
                  "end": {
                    "line": 466,
                    "column": 51
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 14430,
                  "end": 14451,
                  "loc": {
                    "start": {
                      "line": 466,
                      "column": 8
                    },
                    "end": {
                      "line": 466,
                      "column": 29
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 14430,
                    "end": 14435,
                    "loc": {
                      "start": {
                        "line": 466,
                        "column": 8
                      },
                      "end": {
                        "line": 466,
                        "column": 13
                      }
                    },
                    "name": "force"
                  },
                  "operator": "||",
                  "right": {
                    "type": "UnaryExpression",
                    "start": 14439,
                    "end": 14451,
                    "loc": {
                      "start": {
                        "line": 466,
                        "column": 17
                      },
                      "end": {
                        "line": 466,
                        "column": 29
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 14440,
                      "end": 14451,
                      "loc": {
                        "start": {
                          "line": 466,
                          "column": 18
                        },
                        "end": {
                          "line": 466,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14440,
                        "end": 14444,
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 18
                          },
                          "end": {
                            "line": 466,
                            "column": 22
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14445,
                        "end": 14451,
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 23
                          },
                          "end": {
                            "line": 466,
                            "column": 29
                          }
                        },
                        "name": "bounds"
                      },
                      "computed": false
                    }
                  }
                },
                "consequent": {
                  "type": "ExpressionStatement",
                  "start": 14453,
                  "end": 14473,
                  "loc": {
                    "start": {
                      "line": 466,
                      "column": 31
                    },
                    "end": {
                      "line": 466,
                      "column": 51
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 14453,
                    "end": 14472,
                    "loc": {
                      "start": {
                        "line": 466,
                        "column": 31
                      },
                      "end": {
                        "line": 466,
                        "column": 50
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 14453,
                      "end": 14470,
                      "loc": {
                        "start": {
                          "line": 466,
                          "column": 31
                        },
                        "end": {
                          "line": 466,
                          "column": 48
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14453,
                        "end": 14457,
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 31
                          },
                          "end": {
                            "line": 466,
                            "column": 35
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14458,
                        "end": 14470,
                        "loc": {
                          "start": {
                            "line": 466,
                            "column": 36
                          },
                          "end": {
                            "line": 466,
                            "column": 48
                          }
                        },
                        "name": "updateBounds"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                },
                "alternate": null
              },
              {
                "type": "ReturnStatement",
                "start": 14478,
                "end": 14511,
                "loc": {
                  "start": {
                    "line": 467,
                    "column": 4
                  },
                  "end": {
                    "line": 467,
                    "column": 37
                  }
                },
                "argument": {
                  "type": "MemberExpression",
                  "start": 14485,
                  "end": 14510,
                  "loc": {
                    "start": {
                      "line": 467,
                      "column": 11
                    },
                    "end": {
                      "line": 467,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 14485,
                    "end": 14503,
                    "loc": {
                      "start": {
                        "line": 467,
                        "column": 11
                      },
                      "end": {
                        "line": 467,
                        "column": 29
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 14485,
                      "end": 14496,
                      "loc": {
                        "start": {
                          "line": 467,
                          "column": 11
                        },
                        "end": {
                          "line": 467,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "ThisExpression",
                        "start": 14485,
                        "end": 14489,
                        "loc": {
                          "start": {
                            "line": 467,
                            "column": 11
                          },
                          "end": {
                            "line": 467,
                            "column": 15
                          }
                        }
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14490,
                        "end": 14496,
                        "loc": {
                          "start": {
                            "line": 467,
                            "column": 16
                          },
                          "end": {
                            "line": 467,
                            "column": 22
                          }
                        },
                        "name": "bounds"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 14497,
                      "end": 14503,
                      "loc": {
                        "start": {
                          "line": 467,
                          "column": 23
                        },
                        "end": {
                          "line": 467,
                          "column": 29
                        }
                      },
                      "name": "sphere"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14504,
                    "end": 14510,
                    "loc": {
                      "start": {
                        "line": 467,
                        "column": 30
                      },
                      "end": {
                        "line": 467,
                        "column": 36
                      }
                    },
                    "name": "radius"
                  },
                  "computed": false
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 14515,
      "end": 15086,
      "loc": {
        "start": {
          "line": 470,
          "column": 0
        },
        "end": {
          "line": 483,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 14515,
        "end": 15086,
        "loc": {
          "start": {
            "line": 470,
            "column": 0
          },
          "end": {
            "line": 483,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 14515,
          "end": 14554,
          "loc": {
            "start": {
              "line": 470,
              "column": 0
            },
            "end": {
              "line": 470,
              "column": 39
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 14515,
            "end": 14539,
            "loc": {
              "start": {
                "line": 470,
                "column": 0
              },
              "end": {
                "line": 470,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 14515,
              "end": 14529,
              "loc": {
                "start": {
                  "line": 470,
                  "column": 0
                },
                "end": {
                  "line": 470,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 14515,
                "end": 14520,
                "loc": {
                  "start": {
                    "line": 470,
                    "column": 0
                  },
                  "end": {
                    "line": 470,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 14521,
                "end": 14529,
                "loc": {
                  "start": {
                    "line": 470,
                    "column": 6
                  },
                  "end": {
                    "line": 470,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 14530,
              "end": 14539,
              "loc": {
                "start": {
                  "line": 470,
                  "column": 15
                },
                "end": {
                  "line": 470,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 14540,
            "end": 14554,
            "loc": {
              "start": {
                "line": 470,
                "column": 25
              },
              "end": {
                "line": 470,
                "column": 39
              }
            },
            "name": "centerGeometry"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 14557,
          "end": 15086,
          "loc": {
            "start": {
              "line": 470,
              "column": 42
            },
            "end": {
              "line": 483,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 14540,
            "end": 14554,
            "loc": {
              "start": {
                "line": 470,
                "column": 25
              },
              "end": {
                "line": 470,
                "column": 39
              }
            },
            "name": "centerGeometry"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 14566,
              "end": 14595,
              "loc": {
                "start": {
                  "line": 470,
                  "column": 51
                },
                "end": {
                  "line": 470,
                  "column": 80
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 14566,
                "end": 14572,
                "loc": {
                  "start": {
                    "line": 470,
                    "column": 51
                  },
                  "end": {
                    "line": 470,
                    "column": 57
                  }
                },
                "name": "center"
              },
              "right": {
                "type": "CallExpression",
                "start": 14575,
                "end": 14595,
                "loc": {
                  "start": {
                    "line": 470,
                    "column": 60
                  },
                  "end": {
                    "line": 470,
                    "column": 80
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 14575,
                  "end": 14589,
                  "loc": {
                    "start": {
                      "line": 470,
                      "column": 60
                    },
                    "end": {
                      "line": 470,
                      "column": 74
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 14575,
                    "end": 14579,
                    "loc": {
                      "start": {
                        "line": 470,
                        "column": 60
                      },
                      "end": {
                        "line": 470,
                        "column": 64
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 14580,
                    "end": 14589,
                    "loc": {
                      "start": {
                        "line": 470,
                        "column": 65
                      },
                      "end": {
                        "line": 470,
                        "column": 74
                      }
                    },
                    "name": "getCenter"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Literal",
                    "start": 14590,
                    "end": 14594,
                    "loc": {
                      "start": {
                        "line": 470,
                        "column": 75
                      },
                      "end": {
                        "line": 470,
                        "column": 79
                      }
                    },
                    "value": true,
                    "rawValue": true,
                    "raw": "true"
                  }
                ]
              }
            },
            {
              "type": "AssignmentPattern",
              "start": 14597,
              "end": 14615,
              "loc": {
                "start": {
                  "line": 470,
                  "column": 82
                },
                "end": {
                  "line": 470,
                  "column": 100
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 14597,
                "end": 14608,
                "loc": {
                  "start": {
                    "line": 470,
                    "column": 82
                  },
                  "end": {
                    "line": 470,
                    "column": 93
                  }
                },
                "name": "setPosition"
              },
              "right": {
                "type": "Literal",
                "start": 14611,
                "end": 14615,
                "loc": {
                  "start": {
                    "line": 470,
                    "column": 96
                  },
                  "end": {
                    "line": 470,
                    "column": 100
                  }
                },
                "value": true,
                "rawValue": true,
                "raw": "true"
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 14617,
            "end": 15086,
            "loc": {
              "start": {
                "line": 470,
                "column": 102
              },
              "end": {
                "line": 483,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 14620,
                "end": 14662,
                "loc": {
                  "start": {
                    "line": 471,
                    "column": 1
                  },
                  "end": {
                    "line": 471,
                    "column": 43
                  }
                },
                "expression": {
                  "type": "LogicalExpression",
                  "start": 14620,
                  "end": 14661,
                  "loc": {
                    "start": {
                      "line": 471,
                      "column": 1
                    },
                    "end": {
                      "line": 471,
                      "column": 42
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 14620,
                    "end": 14631,
                    "loc": {
                      "start": {
                        "line": 471,
                        "column": 1
                      },
                      "end": {
                        "line": 471,
                        "column": 12
                      }
                    },
                    "name": "setPosition"
                  },
                  "operator": "&&",
                  "right": {
                    "type": "CallExpression",
                    "start": 14635,
                    "end": 14661,
                    "loc": {
                      "start": {
                        "line": 471,
                        "column": 16
                      },
                      "end": {
                        "line": 471,
                        "column": 42
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 14635,
                      "end": 14653,
                      "loc": {
                        "start": {
                          "line": 471,
                          "column": 16
                        },
                        "end": {
                          "line": 471,
                          "column": 34
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 14635,
                        "end": 14648,
                        "loc": {
                          "start": {
                            "line": 471,
                            "column": 16
                          },
                          "end": {
                            "line": 471,
                            "column": 29
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14635,
                          "end": 14639,
                          "loc": {
                            "start": {
                              "line": 471,
                              "column": 16
                            },
                            "end": {
                              "line": 471,
                              "column": 20
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14640,
                          "end": 14648,
                          "loc": {
                            "start": {
                              "line": 471,
                              "column": 21
                            },
                            "end": {
                              "line": 471,
                              "column": 29
                            }
                          },
                          "name": "position"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 14649,
                        "end": 14653,
                        "loc": {
                          "start": {
                            "line": 471,
                            "column": 30
                          },
                          "end": {
                            "line": 471,
                            "column": 34
                          }
                        },
                        "name": "copy"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 14654,
                        "end": 14660,
                        "loc": {
                          "start": {
                            "line": 471,
                            "column": 35
                          },
                          "end": {
                            "line": 471,
                            "column": 41
                          }
                        },
                        "name": "center"
                      }
                    ]
                  }
                }
              },
              {
                "type": "IfStatement",
                "start": 14668,
                "end": 14986,
                "loc": {
                  "start": {
                    "line": 473,
                    "column": 4
                  },
                  "end": {
                    "line": 477,
                    "column": 5
                  }
                },
                "test": {
                  "type": "LogicalExpression",
                  "start": 14672,
                  "end": 14781,
                  "loc": {
                    "start": {
                      "line": 473,
                      "column": 8
                    },
                    "end": {
                      "line": 473,
                      "column": 117
                    }
                  },
                  "left": {
                    "type": "UnaryExpression",
                    "start": 14672,
                    "end": 14687,
                    "loc": {
                      "start": {
                        "line": 473,
                        "column": 8
                      },
                      "end": {
                        "line": 473,
                        "column": 23
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "UnaryExpression",
                      "start": 14673,
                      "end": 14687,
                      "loc": {
                        "start": {
                          "line": 473,
                          "column": 9
                        },
                        "end": {
                          "line": 473,
                          "column": 23
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 14674,
                        "end": 14687,
                        "loc": {
                          "start": {
                            "line": 473,
                            "column": 10
                          },
                          "end": {
                            "line": 473,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14674,
                          "end": 14678,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 10
                            },
                            "end": {
                              "line": 473,
                              "column": 14
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14679,
                          "end": 14687,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 15
                            },
                            "end": {
                              "line": 473,
                              "column": 23
                            }
                          },
                          "name": "geometry"
                        },
                        "computed": false
                      }
                    }
                  },
                  "operator": "&&",
                  "right": {
                    "type": "LogicalExpression",
                    "start": 14692,
                    "end": 14780,
                    "loc": {
                      "start": {
                        "line": 473,
                        "column": 28
                      },
                      "end": {
                        "line": 473,
                        "column": 116
                      }
                    },
                    "left": {
                      "type": "BinaryExpression",
                      "start": 14692,
                      "end": 14731,
                      "loc": {
                        "start": {
                          "line": 473,
                          "column": 28
                        },
                        "end": {
                          "line": 473,
                          "column": 67
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 14692,
                        "end": 14705,
                        "loc": {
                          "start": {
                            "line": 473,
                            "column": 28
                          },
                          "end": {
                            "line": 473,
                            "column": 41
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14692,
                          "end": 14696,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 28
                            },
                            "end": {
                              "line": 473,
                              "column": 32
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14697,
                          "end": 14705,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 33
                            },
                            "end": {
                              "line": 473,
                              "column": 41
                            }
                          },
                          "name": "geometry"
                        },
                        "computed": false
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "MemberExpression",
                        "start": 14717,
                        "end": 14731,
                        "loc": {
                          "start": {
                            "line": 473,
                            "column": 53
                          },
                          "end": {
                            "line": 473,
                            "column": 67
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 14717,
                          "end": 14722,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 53
                            },
                            "end": {
                              "line": 473,
                              "column": 58
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14723,
                          "end": 14731,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 59
                            },
                            "end": {
                              "line": 473,
                              "column": 67
                            }
                          },
                          "name": "Geometry"
                        },
                        "computed": false
                      }
                    },
                    "operator": "||",
                    "right": {
                      "type": "BinaryExpression",
                      "start": 14735,
                      "end": 14780,
                      "loc": {
                        "start": {
                          "line": 473,
                          "column": 71
                        },
                        "end": {
                          "line": 473,
                          "column": 116
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 14735,
                        "end": 14748,
                        "loc": {
                          "start": {
                            "line": 473,
                            "column": 71
                          },
                          "end": {
                            "line": 473,
                            "column": 84
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 14735,
                          "end": 14739,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 71
                            },
                            "end": {
                              "line": 473,
                              "column": 75
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14740,
                          "end": 14748,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 76
                            },
                            "end": {
                              "line": 473,
                              "column": 84
                            }
                          },
                          "name": "geometry"
                        },
                        "computed": false
                      },
                      "operator": "instanceof",
                      "right": {
                        "type": "MemberExpression",
                        "start": 14760,
                        "end": 14780,
                        "loc": {
                          "start": {
                            "line": 473,
                            "column": 96
                          },
                          "end": {
                            "line": 473,
                            "column": 116
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 14760,
                          "end": 14765,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 96
                            },
                            "end": {
                              "line": 473,
                              "column": 101
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 14766,
                          "end": 14780,
                          "loc": {
                            "start": {
                              "line": 473,
                              "column": 102
                            },
                            "end": {
                              "line": 473,
                              "column": 116
                            }
                          },
                          "name": "BufferGeometry"
                        },
                        "computed": false
                      }
                    },
                    "parenthesizedExpression": true
                  }
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 14783,
                  "end": 14986,
                  "loc": {
                    "start": {
                      "line": 473,
                      "column": 119
                    },
                    "end": {
                      "line": 477,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 14793,
                      "end": 14889,
                      "loc": {
                        "start": {
                          "line": 474,
                          "column": 8
                        },
                        "end": {
                          "line": 474,
                          "column": 104
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14793,
                        "end": 14888,
                        "loc": {
                          "start": {
                            "line": 474,
                            "column": 8
                          },
                          "end": {
                            "line": 474,
                            "column": 103
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14793,
                          "end": 14818,
                          "loc": {
                            "start": {
                              "line": 474,
                              "column": 8
                            },
                            "end": {
                              "line": 474,
                              "column": 33
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14793,
                            "end": 14806,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 8
                              },
                              "end": {
                                "line": 474,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14793,
                              "end": 14797,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 8
                                },
                                "end": {
                                  "line": 474,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14798,
                              "end": 14806,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 13
                                },
                                "end": {
                                  "line": 474,
                                  "column": 21
                                }
                              },
                              "name": "geometry"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14807,
                            "end": 14818,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 22
                              },
                              "end": {
                                "line": 474,
                                "column": 33
                              }
                            },
                            "name": "applyMatrix"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 14819,
                            "end": 14887,
                            "loc": {
                              "start": {
                                "line": 474,
                                "column": 34
                              },
                              "end": {
                                "line": 474,
                                "column": 102
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 14819,
                              "end": 14854,
                              "loc": {
                                "start": {
                                  "line": 474,
                                  "column": 34
                                },
                                "end": {
                                  "line": 474,
                                  "column": 69
                                }
                              },
                              "object": {
                                "type": "NewExpression",
                                "start": 14819,
                                "end": 14838,
                                "loc": {
                                  "start": {
                                    "line": 474,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 474,
                                    "column": 53
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14823,
                                  "end": 14836,
                                  "loc": {
                                    "start": {
                                      "line": 474,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 474,
                                      "column": 51
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14823,
                                    "end": 14828,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 43
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14829,
                                    "end": 14836,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 51
                                      }
                                    },
                                    "name": "Matrix4"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 14839,
                                "end": 14854,
                                "loc": {
                                  "start": {
                                    "line": 474,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 474,
                                    "column": 69
                                  }
                                },
                                "name": "makeTranslation"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "UnaryExpression",
                                "start": 14855,
                                "end": 14864,
                                "loc": {
                                  "start": {
                                    "line": 474,
                                    "column": 70
                                  },
                                  "end": {
                                    "line": 474,
                                    "column": 79
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 14856,
                                  "end": 14864,
                                  "loc": {
                                    "start": {
                                      "line": 474,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 474,
                                      "column": 79
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14856,
                                    "end": 14862,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 77
                                      }
                                    },
                                    "name": "center"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14863,
                                    "end": 14864,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 78
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 79
                                      }
                                    },
                                    "name": "x"
                                  },
                                  "computed": false
                                }
                              },
                              {
                                "type": "UnaryExpression",
                                "start": 14866,
                                "end": 14875,
                                "loc": {
                                  "start": {
                                    "line": 474,
                                    "column": 81
                                  },
                                  "end": {
                                    "line": 474,
                                    "column": 90
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 14867,
                                  "end": 14875,
                                  "loc": {
                                    "start": {
                                      "line": 474,
                                      "column": 82
                                    },
                                    "end": {
                                      "line": 474,
                                      "column": 90
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14867,
                                    "end": 14873,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 82
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 88
                                      }
                                    },
                                    "name": "center"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14874,
                                    "end": 14875,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 89
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 90
                                      }
                                    },
                                    "name": "y"
                                  },
                                  "computed": false
                                }
                              },
                              {
                                "type": "UnaryExpression",
                                "start": 14877,
                                "end": 14886,
                                "loc": {
                                  "start": {
                                    "line": 474,
                                    "column": 92
                                  },
                                  "end": {
                                    "line": 474,
                                    "column": 101
                                  }
                                },
                                "operator": "-",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 14878,
                                  "end": 14886,
                                  "loc": {
                                    "start": {
                                      "line": 474,
                                      "column": 93
                                    },
                                    "end": {
                                      "line": 474,
                                      "column": 101
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14878,
                                    "end": 14884,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 93
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 99
                                      }
                                    },
                                    "name": "center"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14885,
                                    "end": 14886,
                                    "loc": {
                                      "start": {
                                        "line": 474,
                                        "column": 100
                                      },
                                      "end": {
                                        "line": 474,
                                        "column": 101
                                      }
                                    },
                                    "name": "z"
                                  },
                                  "computed": false
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14898,
                      "end": 14933,
                      "loc": {
                        "start": {
                          "line": 475,
                          "column": 8
                        },
                        "end": {
                          "line": 475,
                          "column": 43
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14898,
                        "end": 14932,
                        "loc": {
                          "start": {
                            "line": 475,
                            "column": 8
                          },
                          "end": {
                            "line": 475,
                            "column": 42
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14898,
                          "end": 14930,
                          "loc": {
                            "start": {
                              "line": 475,
                              "column": 8
                            },
                            "end": {
                              "line": 475,
                              "column": 40
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14898,
                            "end": 14911,
                            "loc": {
                              "start": {
                                "line": 475,
                                "column": 8
                              },
                              "end": {
                                "line": 475,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14898,
                              "end": 14902,
                              "loc": {
                                "start": {
                                  "line": 475,
                                  "column": 8
                                },
                                "end": {
                                  "line": 475,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14903,
                              "end": 14911,
                              "loc": {
                                "start": {
                                  "line": 475,
                                  "column": 13
                                },
                                "end": {
                                  "line": 475,
                                  "column": 21
                                }
                              },
                              "name": "geometry"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14912,
                            "end": 14930,
                            "loc": {
                              "start": {
                                "line": 475,
                                "column": 22
                              },
                              "end": {
                                "line": 475,
                                "column": 40
                              }
                            },
                            "name": "computeBoundingBox"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 14942,
                      "end": 14980,
                      "loc": {
                        "start": {
                          "line": 476,
                          "column": 8
                        },
                        "end": {
                          "line": 476,
                          "column": 46
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 14942,
                        "end": 14979,
                        "loc": {
                          "start": {
                            "line": 476,
                            "column": 8
                          },
                          "end": {
                            "line": 476,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 14942,
                          "end": 14977,
                          "loc": {
                            "start": {
                              "line": 476,
                              "column": 8
                            },
                            "end": {
                              "line": 476,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 14942,
                            "end": 14955,
                            "loc": {
                              "start": {
                                "line": 476,
                                "column": 8
                              },
                              "end": {
                                "line": 476,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 14942,
                              "end": 14946,
                              "loc": {
                                "start": {
                                  "line": 476,
                                  "column": 8
                                },
                                "end": {
                                  "line": 476,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 14947,
                              "end": 14955,
                              "loc": {
                                "start": {
                                  "line": 476,
                                  "column": 13
                                },
                                "end": {
                                  "line": 476,
                                  "column": 21
                                }
                              },
                              "name": "geometry"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 14956,
                            "end": 14977,
                            "loc": {
                              "start": {
                                "line": 476,
                                "column": 22
                              },
                              "end": {
                                "line": 476,
                                "column": 43
                              }
                            },
                            "name": "computeBoundingSphere"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ]
                },
                "alternate": null
              },
              {
                "type": "ForOfStatement",
                "start": 14992,
                "end": 15069,
                "loc": {
                  "start": {
                    "line": 479,
                    "column": 4
                  },
                  "end": {
                    "line": 480,
                    "column": 44
                  }
                },
                "left": {
                  "type": "VariableDeclaration",
                  "start": 14997,
                  "end": 15006,
                  "loc": {
                    "start": {
                      "line": 479,
                      "column": 9
                    },
                    "end": {
                      "line": 479,
                      "column": 18
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 15001,
                      "end": 15006,
                      "loc": {
                        "start": {
                          "line": 479,
                          "column": 13
                        },
                        "end": {
                          "line": 479,
                          "column": 18
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 15001,
                        "end": 15006,
                        "loc": {
                          "start": {
                            "line": 479,
                            "column": 13
                          },
                          "end": {
                            "line": 479,
                            "column": 18
                          }
                        },
                        "name": "child"
                      },
                      "init": null
                    }
                  ],
                  "kind": "let"
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 15010,
                  "end": 15023,
                  "loc": {
                    "start": {
                      "line": 479,
                      "column": 22
                    },
                    "end": {
                      "line": 479,
                      "column": 35
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 15010,
                    "end": 15014,
                    "loc": {
                      "start": {
                        "line": 479,
                        "column": 22
                      },
                      "end": {
                        "line": 479,
                        "column": 26
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 15015,
                    "end": 15023,
                    "loc": {
                      "start": {
                        "line": 479,
                        "column": 27
                      },
                      "end": {
                        "line": 479,
                        "column": 35
                      }
                    },
                    "name": "children"
                  },
                  "computed": false
                },
                "body": {
                  "type": "ExpressionStatement",
                  "start": 15033,
                  "end": 15069,
                  "loc": {
                    "start": {
                      "line": 480,
                      "column": 8
                    },
                    "end": {
                      "line": 480,
                      "column": 44
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 15033,
                    "end": 15068,
                    "loc": {
                      "start": {
                        "line": 480,
                        "column": 8
                      },
                      "end": {
                        "line": 480,
                        "column": 43
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 15033,
                      "end": 15053,
                      "loc": {
                        "start": {
                          "line": 480,
                          "column": 8
                        },
                        "end": {
                          "line": 480,
                          "column": 28
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 15033,
                        "end": 15038,
                        "loc": {
                          "start": {
                            "line": 480,
                            "column": 8
                          },
                          "end": {
                            "line": 480,
                            "column": 13
                          }
                        },
                        "name": "child"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 15039,
                        "end": 15053,
                        "loc": {
                          "start": {
                            "line": 480,
                            "column": 14
                          },
                          "end": {
                            "line": 480,
                            "column": 28
                          }
                        },
                        "name": "centerGeometry"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 15054,
                        "end": 15060,
                        "loc": {
                          "start": {
                            "line": 480,
                            "column": 29
                          },
                          "end": {
                            "line": 480,
                            "column": 35
                          }
                        },
                        "name": "center"
                      },
                      {
                        "type": "Literal",
                        "start": 15062,
                        "end": 15067,
                        "loc": {
                          "start": {
                            "line": 480,
                            "column": 37
                          },
                          "end": {
                            "line": 480,
                            "column": 42
                          }
                        },
                        "value": false,
                        "rawValue": false,
                        "raw": "false"
                      }
                    ]
                  }
                }
              },
              {
                "type": "ReturnStatement",
                "start": 15072,
                "end": 15084,
                "loc": {
                  "start": {
                    "line": 482,
                    "column": 1
                  },
                  "end": {
                    "line": 482,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 15079,
                  "end": 15083,
                  "loc": {
                    "start": {
                      "line": 482,
                      "column": 8
                    },
                    "end": {
                      "line": 482,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15088,
      "end": 15223,
      "loc": {
        "start": {
          "line": 485,
          "column": 0
        },
        "end": {
          "line": 489,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15088,
        "end": 15223,
        "loc": {
          "start": {
            "line": 485,
            "column": 0
          },
          "end": {
            "line": 489,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15088,
          "end": 15132,
          "loc": {
            "start": {
              "line": 485,
              "column": 0
            },
            "end": {
              "line": 485,
              "column": 44
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15088,
            "end": 15112,
            "loc": {
              "start": {
                "line": 485,
                "column": 0
              },
              "end": {
                "line": 485,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15088,
              "end": 15102,
              "loc": {
                "start": {
                  "line": 485,
                  "column": 0
                },
                "end": {
                  "line": 485,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15088,
                "end": 15093,
                "loc": {
                  "start": {
                    "line": 485,
                    "column": 0
                  },
                  "end": {
                    "line": 485,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15094,
                "end": 15102,
                "loc": {
                  "start": {
                    "line": 485,
                    "column": 6
                  },
                  "end": {
                    "line": 485,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15103,
              "end": 15112,
              "loc": {
                "start": {
                  "line": 485,
                  "column": 15
                },
                "end": {
                  "line": 485,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15113,
            "end": 15132,
            "loc": {
              "start": {
                "line": 485,
                "column": 25
              },
              "end": {
                "line": 485,
                "column": 44
              }
            },
            "name": "centerChildGeometry"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15135,
          "end": 15223,
          "loc": {
            "start": {
              "line": 485,
              "column": 47
            },
            "end": {
              "line": 489,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15113,
            "end": 15132,
            "loc": {
              "start": {
                "line": 485,
                "column": 25
              },
              "end": {
                "line": 485,
                "column": 44
              }
            },
            "name": "centerChildGeometry"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [],
          "body": {
            "type": "BlockStatement",
            "start": 15146,
            "end": 15223,
            "loc": {
              "start": {
                "line": 485,
                "column": 58
              },
              "end": {
                "line": 489,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ForOfStatement",
                "start": 15149,
                "end": 15207,
                "loc": {
                  "start": {
                    "line": 486,
                    "column": 1
                  },
                  "end": {
                    "line": 487,
                    "column": 25
                  }
                },
                "left": {
                  "type": "VariableDeclaration",
                  "start": 15154,
                  "end": 15163,
                  "loc": {
                    "start": {
                      "line": 486,
                      "column": 6
                    },
                    "end": {
                      "line": 486,
                      "column": 15
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 15158,
                      "end": 15163,
                      "loc": {
                        "start": {
                          "line": 486,
                          "column": 10
                        },
                        "end": {
                          "line": 486,
                          "column": 15
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 15158,
                        "end": 15163,
                        "loc": {
                          "start": {
                            "line": 486,
                            "column": 10
                          },
                          "end": {
                            "line": 486,
                            "column": 15
                          }
                        },
                        "name": "child"
                      },
                      "init": null
                    }
                  ],
                  "kind": "let"
                },
                "right": {
                  "type": "MemberExpression",
                  "start": 15167,
                  "end": 15180,
                  "loc": {
                    "start": {
                      "line": 486,
                      "column": 19
                    },
                    "end": {
                      "line": 486,
                      "column": 32
                    }
                  },
                  "object": {
                    "type": "ThisExpression",
                    "start": 15167,
                    "end": 15171,
                    "loc": {
                      "start": {
                        "line": 486,
                        "column": 19
                      },
                      "end": {
                        "line": 486,
                        "column": 23
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 15172,
                    "end": 15180,
                    "loc": {
                      "start": {
                        "line": 486,
                        "column": 24
                      },
                      "end": {
                        "line": 486,
                        "column": 32
                      }
                    },
                    "name": "children"
                  },
                  "computed": false
                },
                "body": {
                  "type": "ExpressionStatement",
                  "start": 15184,
                  "end": 15207,
                  "loc": {
                    "start": {
                      "line": 487,
                      "column": 2
                    },
                    "end": {
                      "line": 487,
                      "column": 25
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 15184,
                    "end": 15206,
                    "loc": {
                      "start": {
                        "line": 487,
                        "column": 2
                      },
                      "end": {
                        "line": 487,
                        "column": 24
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 15184,
                      "end": 15204,
                      "loc": {
                        "start": {
                          "line": 487,
                          "column": 2
                        },
                        "end": {
                          "line": 487,
                          "column": 22
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 15184,
                        "end": 15189,
                        "loc": {
                          "start": {
                            "line": 487,
                            "column": 2
                          },
                          "end": {
                            "line": 487,
                            "column": 7
                          }
                        },
                        "name": "child"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 15190,
                        "end": 15204,
                        "loc": {
                          "start": {
                            "line": 487,
                            "column": 8
                          },
                          "end": {
                            "line": 487,
                            "column": 22
                          }
                        },
                        "name": "centerGeometry"
                      },
                      "computed": false
                    },
                    "arguments": []
                  }
                }
              },
              {
                "type": "ReturnStatement",
                "start": 15209,
                "end": 15221,
                "loc": {
                  "start": {
                    "line": 488,
                    "column": 1
                  },
                  "end": {
                    "line": 488,
                    "column": 13
                  }
                },
                "argument": {
                  "type": "ThisExpression",
                  "start": 15216,
                  "end": 15220,
                  "loc": {
                    "start": {
                      "line": 488,
                      "column": 8
                    },
                    "end": {
                      "line": 488,
                      "column": 12
                    }
                  }
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15225,
      "end": 15333,
      "loc": {
        "start": {
          "line": 491,
          "column": 0
        },
        "end": {
          "line": 493,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15225,
        "end": 15333,
        "loc": {
          "start": {
            "line": 491,
            "column": 0
          },
          "end": {
            "line": 493,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15225,
          "end": 15266,
          "loc": {
            "start": {
              "line": 491,
              "column": 0
            },
            "end": {
              "line": 491,
              "column": 41
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15225,
            "end": 15249,
            "loc": {
              "start": {
                "line": 491,
                "column": 0
              },
              "end": {
                "line": 491,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15225,
              "end": 15239,
              "loc": {
                "start": {
                  "line": 491,
                  "column": 0
                },
                "end": {
                  "line": 491,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15225,
                "end": 15230,
                "loc": {
                  "start": {
                    "line": 491,
                    "column": 0
                  },
                  "end": {
                    "line": 491,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15231,
                "end": 15239,
                "loc": {
                  "start": {
                    "line": 491,
                    "column": 6
                  },
                  "end": {
                    "line": 491,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15240,
              "end": 15249,
              "loc": {
                "start": {
                  "line": 491,
                  "column": 15
                },
                "end": {
                  "line": 491,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15250,
            "end": 15266,
            "loc": {
              "start": {
                "line": 491,
                "column": 25
              },
              "end": {
                "line": 491,
                "column": 41
              }
            },
            "name": "addEventListener"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15269,
          "end": 15333,
          "loc": {
            "start": {
              "line": 491,
              "column": 44
            },
            "end": {
              "line": 493,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15250,
            "end": 15266,
            "loc": {
              "start": {
                "line": 491,
                "column": 25
              },
              "end": {
                "line": 491,
                "column": 41
              }
            },
            "name": "addEventListener"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 15278,
              "end": 15282,
              "loc": {
                "start": {
                  "line": 491,
                  "column": 53
                },
                "end": {
                  "line": 491,
                  "column": 57
                }
              },
              "name": "type"
            },
            {
              "type": "Identifier",
              "start": 15284,
              "end": 15292,
              "loc": {
                "start": {
                  "line": 491,
                  "column": 59
                },
                "end": {
                  "line": 491,
                  "column": 67
                }
              },
              "name": "listener"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 15294,
            "end": 15333,
            "loc": {
              "start": {
                "line": 491,
                "column": 69
              },
              "end": {
                "line": 493,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 15300,
                "end": 15331,
                "loc": {
                  "start": {
                    "line": 492,
                    "column": 4
                  },
                  "end": {
                    "line": 492,
                    "column": 35
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 15307,
                  "end": 15330,
                  "loc": {
                    "start": {
                      "line": 492,
                      "column": 11
                    },
                    "end": {
                      "line": 492,
                      "column": 34
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 15307,
                    "end": 15314,
                    "loc": {
                      "start": {
                        "line": 492,
                        "column": 11
                      },
                      "end": {
                        "line": 492,
                        "column": 18
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 15307,
                      "end": 15311,
                      "loc": {
                        "start": {
                          "line": 492,
                          "column": 11
                        },
                        "end": {
                          "line": 492,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15312,
                      "end": 15314,
                      "loc": {
                        "start": {
                          "line": 492,
                          "column": 16
                        },
                        "end": {
                          "line": 492,
                          "column": 18
                        }
                      },
                      "name": "on"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 15315,
                      "end": 15319,
                      "loc": {
                        "start": {
                          "line": 492,
                          "column": 19
                        },
                        "end": {
                          "line": 492,
                          "column": 23
                        }
                      },
                      "name": "type"
                    },
                    {
                      "type": "Identifier",
                      "start": 15321,
                      "end": 15329,
                      "loc": {
                        "start": {
                          "line": 492,
                          "column": 25
                        },
                        "end": {
                          "line": 492,
                          "column": 33
                        }
                      },
                      "name": "listener"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15335,
      "end": 15452,
      "loc": {
        "start": {
          "line": 495,
          "column": 0
        },
        "end": {
          "line": 497,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15335,
        "end": 15452,
        "loc": {
          "start": {
            "line": 495,
            "column": 0
          },
          "end": {
            "line": 497,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15335,
          "end": 15376,
          "loc": {
            "start": {
              "line": 495,
              "column": 0
            },
            "end": {
              "line": 495,
              "column": 41
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15335,
            "end": 15359,
            "loc": {
              "start": {
                "line": 495,
                "column": 0
              },
              "end": {
                "line": 495,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15335,
              "end": 15349,
              "loc": {
                "start": {
                  "line": 495,
                  "column": 0
                },
                "end": {
                  "line": 495,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15335,
                "end": 15340,
                "loc": {
                  "start": {
                    "line": 495,
                    "column": 0
                  },
                  "end": {
                    "line": 495,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15341,
                "end": 15349,
                "loc": {
                  "start": {
                    "line": 495,
                    "column": 6
                  },
                  "end": {
                    "line": 495,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15350,
              "end": 15359,
              "loc": {
                "start": {
                  "line": 495,
                  "column": 15
                },
                "end": {
                  "line": 495,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15360,
            "end": 15376,
            "loc": {
              "start": {
                "line": 495,
                "column": 25
              },
              "end": {
                "line": 495,
                "column": 41
              }
            },
            "name": "hasEventListener"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15379,
          "end": 15452,
          "loc": {
            "start": {
              "line": 495,
              "column": 44
            },
            "end": {
              "line": 497,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15360,
            "end": 15376,
            "loc": {
              "start": {
                "line": 495,
                "column": 25
              },
              "end": {
                "line": 495,
                "column": 41
              }
            },
            "name": "hasEventListener"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 15388,
              "end": 15392,
              "loc": {
                "start": {
                  "line": 495,
                  "column": 53
                },
                "end": {
                  "line": 495,
                  "column": 57
                }
              },
              "name": "type"
            },
            {
              "type": "Identifier",
              "start": 15394,
              "end": 15402,
              "loc": {
                "start": {
                  "line": 495,
                  "column": 59
                },
                "end": {
                  "line": 495,
                  "column": 67
                }
              },
              "name": "listener"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 15404,
            "end": 15452,
            "loc": {
              "start": {
                "line": 495,
                "column": 69
              },
              "end": {
                "line": 497,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 15410,
                "end": 15450,
                "loc": {
                  "start": {
                    "line": 496,
                    "column": 4
                  },
                  "end": {
                    "line": 496,
                    "column": 44
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 15417,
                  "end": 15449,
                  "loc": {
                    "start": {
                      "line": 496,
                      "column": 11
                    },
                    "end": {
                      "line": 496,
                      "column": 43
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 15417,
                    "end": 15433,
                    "loc": {
                      "start": {
                        "line": 496,
                        "column": 11
                      },
                      "end": {
                        "line": 496,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 15417,
                      "end": 15421,
                      "loc": {
                        "start": {
                          "line": 496,
                          "column": 11
                        },
                        "end": {
                          "line": 496,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15422,
                      "end": 15433,
                      "loc": {
                        "start": {
                          "line": 496,
                          "column": 16
                        },
                        "end": {
                          "line": 496,
                          "column": 27
                        }
                      },
                      "name": "hasListener"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 15434,
                      "end": 15438,
                      "loc": {
                        "start": {
                          "line": 496,
                          "column": 28
                        },
                        "end": {
                          "line": 496,
                          "column": 32
                        }
                      },
                      "name": "type"
                    },
                    {
                      "type": "Identifier",
                      "start": 15440,
                      "end": 15448,
                      "loc": {
                        "start": {
                          "line": 496,
                          "column": 34
                        },
                        "end": {
                          "line": 496,
                          "column": 42
                        }
                      },
                      "name": "listener"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15454,
      "end": 15577,
      "loc": {
        "start": {
          "line": 499,
          "column": 0
        },
        "end": {
          "line": 501,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15454,
        "end": 15577,
        "loc": {
          "start": {
            "line": 499,
            "column": 0
          },
          "end": {
            "line": 501,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15454,
          "end": 15498,
          "loc": {
            "start": {
              "line": 499,
              "column": 0
            },
            "end": {
              "line": 499,
              "column": 44
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15454,
            "end": 15478,
            "loc": {
              "start": {
                "line": 499,
                "column": 0
              },
              "end": {
                "line": 499,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15454,
              "end": 15468,
              "loc": {
                "start": {
                  "line": 499,
                  "column": 0
                },
                "end": {
                  "line": 499,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15454,
                "end": 15459,
                "loc": {
                  "start": {
                    "line": 499,
                    "column": 0
                  },
                  "end": {
                    "line": 499,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15460,
                "end": 15468,
                "loc": {
                  "start": {
                    "line": 499,
                    "column": 6
                  },
                  "end": {
                    "line": 499,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15469,
              "end": 15478,
              "loc": {
                "start": {
                  "line": 499,
                  "column": 15
                },
                "end": {
                  "line": 499,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15479,
            "end": 15498,
            "loc": {
              "start": {
                "line": 499,
                "column": 25
              },
              "end": {
                "line": 499,
                "column": 44
              }
            },
            "name": "removeEventListener"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15501,
          "end": 15577,
          "loc": {
            "start": {
              "line": 499,
              "column": 47
            },
            "end": {
              "line": 501,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15479,
            "end": 15498,
            "loc": {
              "start": {
                "line": 499,
                "column": 25
              },
              "end": {
                "line": 499,
                "column": 44
              }
            },
            "name": "removeEventListener"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 15510,
              "end": 15514,
              "loc": {
                "start": {
                  "line": 499,
                  "column": 56
                },
                "end": {
                  "line": 499,
                  "column": 60
                }
              },
              "name": "type"
            },
            {
              "type": "Identifier",
              "start": 15516,
              "end": 15524,
              "loc": {
                "start": {
                  "line": 499,
                  "column": 62
                },
                "end": {
                  "line": 499,
                  "column": 70
                }
              },
              "name": "listener"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 15526,
            "end": 15577,
            "loc": {
              "start": {
                "line": 499,
                "column": 72
              },
              "end": {
                "line": 501,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 15532,
                "end": 15575,
                "loc": {
                  "start": {
                    "line": 500,
                    "column": 4
                  },
                  "end": {
                    "line": 500,
                    "column": 47
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 15539,
                  "end": 15574,
                  "loc": {
                    "start": {
                      "line": 500,
                      "column": 11
                    },
                    "end": {
                      "line": 500,
                      "column": 46
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 15539,
                    "end": 15558,
                    "loc": {
                      "start": {
                        "line": 500,
                        "column": 11
                      },
                      "end": {
                        "line": 500,
                        "column": 30
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 15539,
                      "end": 15543,
                      "loc": {
                        "start": {
                          "line": 500,
                          "column": 11
                        },
                        "end": {
                          "line": 500,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15544,
                      "end": 15558,
                      "loc": {
                        "start": {
                          "line": 500,
                          "column": 16
                        },
                        "end": {
                          "line": 500,
                          "column": 30
                        }
                      },
                      "name": "removeListener"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 15559,
                      "end": 15563,
                      "loc": {
                        "start": {
                          "line": 500,
                          "column": 31
                        },
                        "end": {
                          "line": 500,
                          "column": 35
                        }
                      },
                      "name": "type"
                    },
                    {
                      "type": "Identifier",
                      "start": 15565,
                      "end": 15573,
                      "loc": {
                        "start": {
                          "line": 500,
                          "column": 37
                        },
                        "end": {
                          "line": 500,
                          "column": 45
                        }
                      },
                      "name": "listener"
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15579,
      "end": 15686,
      "loc": {
        "start": {
          "line": 503,
          "column": 0
        },
        "end": {
          "line": 505,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15579,
        "end": 15686,
        "loc": {
          "start": {
            "line": 503,
            "column": 0
          },
          "end": {
            "line": 505,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15579,
          "end": 15617,
          "loc": {
            "start": {
              "line": 503,
              "column": 0
            },
            "end": {
              "line": 503,
              "column": 38
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15579,
            "end": 15603,
            "loc": {
              "start": {
                "line": 503,
                "column": 0
              },
              "end": {
                "line": 503,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15579,
              "end": 15593,
              "loc": {
                "start": {
                  "line": 503,
                  "column": 0
                },
                "end": {
                  "line": 503,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15579,
                "end": 15584,
                "loc": {
                  "start": {
                    "line": 503,
                    "column": 0
                  },
                  "end": {
                    "line": 503,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15585,
                "end": 15593,
                "loc": {
                  "start": {
                    "line": 503,
                    "column": 6
                  },
                  "end": {
                    "line": 503,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15594,
              "end": 15603,
              "loc": {
                "start": {
                  "line": 503,
                  "column": 15
                },
                "end": {
                  "line": 503,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15604,
            "end": 15617,
            "loc": {
              "start": {
                "line": 503,
                "column": 25
              },
              "end": {
                "line": 503,
                "column": 38
              }
            },
            "name": "dispatchEvent"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15620,
          "end": 15686,
          "loc": {
            "start": {
              "line": 503,
              "column": 41
            },
            "end": {
              "line": 505,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15604,
            "end": 15617,
            "loc": {
              "start": {
                "line": 503,
                "column": 25
              },
              "end": {
                "line": 503,
                "column": 38
              }
            },
            "name": "dispatchEvent"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 15629,
              "end": 15634,
              "loc": {
                "start": {
                  "line": 503,
                  "column": 50
                },
                "end": {
                  "line": 503,
                  "column": 55
                }
              },
              "name": "event"
            },
            {
              "type": "RestElement",
              "start": 15636,
              "end": 15643,
              "loc": {
                "start": {
                  "line": 503,
                  "column": 57
                },
                "end": {
                  "line": 503,
                  "column": 64
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 15639,
                "end": 15643,
                "loc": {
                  "start": {
                    "line": 503,
                    "column": 60
                  },
                  "end": {
                    "line": 503,
                    "column": 64
                  }
                },
                "name": "args"
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 15645,
            "end": 15686,
            "loc": {
              "start": {
                "line": 503,
                "column": 66
              },
              "end": {
                "line": 505,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ReturnStatement",
                "start": 15651,
                "end": 15684,
                "loc": {
                  "start": {
                    "line": 504,
                    "column": 4
                  },
                  "end": {
                    "line": 504,
                    "column": 37
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 15658,
                  "end": 15683,
                  "loc": {
                    "start": {
                      "line": 504,
                      "column": 11
                    },
                    "end": {
                      "line": 504,
                      "column": 36
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 15658,
                    "end": 15667,
                    "loc": {
                      "start": {
                        "line": 504,
                        "column": 11
                      },
                      "end": {
                        "line": 504,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 15658,
                      "end": 15662,
                      "loc": {
                        "start": {
                          "line": 504,
                          "column": 11
                        },
                        "end": {
                          "line": 504,
                          "column": 15
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15663,
                      "end": 15667,
                      "loc": {
                        "start": {
                          "line": 504,
                          "column": 16
                        },
                        "end": {
                          "line": 504,
                          "column": 20
                        }
                      },
                      "name": "emit"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 15668,
                      "end": 15673,
                      "loc": {
                        "start": {
                          "line": 504,
                          "column": 21
                        },
                        "end": {
                          "line": 504,
                          "column": 26
                        }
                      },
                      "name": "event"
                    },
                    {
                      "type": "SpreadElement",
                      "start": 15675,
                      "end": 15682,
                      "loc": {
                        "start": {
                          "line": 504,
                          "column": 28
                        },
                        "end": {
                          "line": 504,
                          "column": 35
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 15678,
                        "end": 15682,
                        "loc": {
                          "start": {
                            "line": 504,
                            "column": 31
                          },
                          "end": {
                            "line": 504,
                            "column": 35
                          }
                        },
                        "name": "args"
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15688,
      "end": 15929,
      "loc": {
        "start": {
          "line": 507,
          "column": 0
        },
        "end": {
          "line": 514,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15688,
        "end": 15929,
        "loc": {
          "start": {
            "line": 507,
            "column": 0
          },
          "end": {
            "line": 514,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15688,
          "end": 15727,
          "loc": {
            "start": {
              "line": 507,
              "column": 0
            },
            "end": {
              "line": 507,
              "column": 39
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15688,
            "end": 15712,
            "loc": {
              "start": {
                "line": 507,
                "column": 0
              },
              "end": {
                "line": 507,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 15688,
              "end": 15702,
              "loc": {
                "start": {
                  "line": 507,
                  "column": 0
                },
                "end": {
                  "line": 507,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 15688,
                "end": 15693,
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 0
                  },
                  "end": {
                    "line": 507,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 15694,
                "end": 15702,
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 6
                  },
                  "end": {
                    "line": 507,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 15703,
              "end": 15712,
              "loc": {
                "start": {
                  "line": 507,
                  "column": 15
                },
                "end": {
                  "line": 507,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15713,
            "end": 15727,
            "loc": {
              "start": {
                "line": 507,
                "column": 25
              },
              "end": {
                "line": 507,
                "column": 39
              }
            },
            "name": "setRenderOrder"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 15730,
          "end": 15929,
          "loc": {
            "start": {
              "line": 507,
              "column": 42
            },
            "end": {
              "line": 514,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 15713,
            "end": 15727,
            "loc": {
              "start": {
                "line": 507,
                "column": 25
              },
              "end": {
                "line": 507,
                "column": 39
              }
            },
            "name": "setRenderOrder"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "AssignmentPattern",
              "start": 15739,
              "end": 15767,
              "loc": {
                "start": {
                  "line": 507,
                  "column": 51
                },
                "end": {
                  "line": 507,
                  "column": 79
                }
              },
              "operator": "=",
              "left": {
                "type": "Identifier",
                "start": 15739,
                "end": 15744,
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 51
                  },
                  "end": {
                    "line": 507,
                    "column": 56
                  }
                },
                "name": "pairs"
              },
              "right": {
                "type": "MemberExpression",
                "start": 15747,
                "end": 15767,
                "loc": {
                  "start": {
                    "line": 507,
                    "column": 59
                  },
                  "end": {
                    "line": 507,
                    "column": 79
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 15747,
                  "end": 15755,
                  "loc": {
                    "start": {
                      "line": 507,
                      "column": 59
                    },
                    "end": {
                      "line": 507,
                      "column": 67
                    }
                  },
                  "name": "Defaults"
                },
                "property": {
                  "type": "Identifier",
                  "start": 15756,
                  "end": 15767,
                  "loc": {
                    "start": {
                      "line": 507,
                      "column": 68
                    },
                    "end": {
                      "line": 507,
                      "column": 79
                    }
                  },
                  "name": "renderOrder"
                },
                "computed": false
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 15769,
            "end": 15929,
            "loc": {
              "start": {
                "line": 507,
                "column": 81
              },
              "end": {
                "line": 514,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ExpressionStatement",
                "start": 15775,
                "end": 15927,
                "loc": {
                  "start": {
                    "line": 508,
                    "column": 4
                  },
                  "end": {
                    "line": 513,
                    "column": 7
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 15775,
                  "end": 15926,
                  "loc": {
                    "start": {
                      "line": 508,
                      "column": 4
                    },
                    "end": {
                      "line": 513,
                      "column": 6
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 15775,
                    "end": 15788,
                    "loc": {
                      "start": {
                        "line": 508,
                        "column": 4
                      },
                      "end": {
                        "line": 508,
                        "column": 17
                      }
                    },
                    "object": {
                      "type": "ThisExpression",
                      "start": 15775,
                      "end": 15779,
                      "loc": {
                        "start": {
                          "line": 508,
                          "column": 4
                        },
                        "end": {
                          "line": 508,
                          "column": 8
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 15780,
                      "end": 15788,
                      "loc": {
                        "start": {
                          "line": 508,
                          "column": 9
                        },
                        "end": {
                          "line": 508,
                          "column": 17
                        }
                      },
                      "name": "traverse"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 15789,
                      "end": 15925,
                      "loc": {
                        "start": {
                          "line": 508,
                          "column": 18
                        },
                        "end": {
                          "line": 513,
                          "column": 5
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 15789,
                          "end": 15793,
                          "loc": {
                            "start": {
                              "line": 508,
                              "column": 18
                            },
                            "end": {
                              "line": 508,
                              "column": 22
                            }
                          },
                          "name": "item"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 15797,
                        "end": 15925,
                        "loc": {
                          "start": {
                            "line": 508,
                            "column": 26
                          },
                          "end": {
                            "line": 513,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 15807,
                            "end": 15836,
                            "loc": {
                              "start": {
                                "line": 509,
                                "column": 8
                              },
                              "end": {
                                "line": 509,
                                "column": 37
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 15811,
                                "end": 15835,
                                "loc": {
                                  "start": {
                                    "line": 509,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 509,
                                    "column": 36
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 15811,
                                  "end": 15816,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 17
                                    }
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "MemberExpression",
                                  "start": 15819,
                                  "end": 15835,
                                  "loc": {
                                    "start": {
                                      "line": 509,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 509,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 15819,
                                    "end": 15824,
                                    "loc": {
                                      "start": {
                                        "line": 509,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 509,
                                        "column": 25
                                      }
                                    },
                                    "name": "pairs"
                                  },
                                  "property": {
                                    "type": "MemberExpression",
                                    "start": 15825,
                                    "end": 15834,
                                    "loc": {
                                      "start": {
                                        "line": 509,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 509,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 15825,
                                      "end": 15829,
                                      "loc": {
                                        "start": {
                                          "line": 509,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 509,
                                          "column": 30
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 15830,
                                      "end": 15834,
                                      "loc": {
                                        "start": {
                                          "line": 509,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 509,
                                          "column": 35
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "computed": true
                                }
                              }
                            ],
                            "kind": "let"
                          },
                          {
                            "type": "IfStatement",
                            "start": 15845,
                            "end": 15919,
                            "loc": {
                              "start": {
                                "line": 510,
                                "column": 8
                              },
                              "end": {
                                "line": 512,
                                "column": 9
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 15849,
                              "end": 15868,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 12
                                },
                                "end": {
                                  "line": 510,
                                  "column": 31
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 15849,
                                "end": 15854,
                                "loc": {
                                  "start": {
                                    "line": 510,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 510,
                                    "column": 17
                                  }
                                },
                                "name": "value"
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Identifier",
                                "start": 15859,
                                "end": 15868,
                                "loc": {
                                  "start": {
                                    "line": 510,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 510,
                                    "column": 31
                                  }
                                },
                                "name": "undefined"
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 15870,
                              "end": 15919,
                              "loc": {
                                "start": {
                                  "line": 510,
                                  "column": 33
                                },
                                "end": {
                                  "line": 512,
                                  "column": 9
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 15884,
                                  "end": 15909,
                                  "loc": {
                                    "start": {
                                      "line": 511,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 511,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 15884,
                                    "end": 15908,
                                    "loc": {
                                      "start": {
                                        "line": 511,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 511,
                                        "column": 36
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 15884,
                                      "end": 15900,
                                      "loc": {
                                        "start": {
                                          "line": 511,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 511,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 15884,
                                        "end": 15888,
                                        "loc": {
                                          "start": {
                                            "line": 511,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 511,
                                            "column": 16
                                          }
                                        },
                                        "name": "item"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 15889,
                                        "end": 15900,
                                        "loc": {
                                          "start": {
                                            "line": 511,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 511,
                                            "column": 28
                                          }
                                        },
                                        "name": "renderOrder"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 15903,
                                      "end": 15908,
                                      "loc": {
                                        "start": {
                                          "line": 511,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 511,
                                          "column": 36
                                        }
                                      },
                                      "name": "value"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ]
          }
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 15931,
      "end": 16104,
      "loc": {
        "start": {
          "line": 516,
          "column": 0
        },
        "end": {
          "line": 520,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 15931,
        "end": 16104,
        "loc": {
          "start": {
            "line": 516,
            "column": 0
          },
          "end": {
            "line": 520,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 15931,
          "end": 15957,
          "loc": {
            "start": {
              "line": 516,
              "column": 0
            },
            "end": {
              "line": 516,
              "column": 26
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 15931,
            "end": 15945,
            "loc": {
              "start": {
                "line": 516,
                "column": 0
              },
              "end": {
                "line": 516,
                "column": 14
              }
            },
            "object": {
              "type": "Identifier",
              "start": 15931,
              "end": 15936,
              "loc": {
                "start": {
                  "line": 516,
                  "column": 0
                },
                "end": {
                  "line": 516,
                  "column": 5
                }
              },
              "name": "THREE"
            },
            "property": {
              "type": "Identifier",
              "start": 15937,
              "end": 15945,
              "loc": {
                "start": {
                  "line": 516,
                  "column": 6
                },
                "end": {
                  "line": 516,
                  "column": 14
                }
              },
              "name": "Object3D"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 15946,
            "end": 15957,
            "loc": {
              "start": {
                "line": 516,
                "column": 15
              },
              "end": {
                "line": 516,
                "column": 26
              }
            },
            "name": "RenderOrder"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 15960,
          "end": 16104,
          "loc": {
            "start": {
              "line": 516,
              "column": 29
            },
            "end": {
              "line": 520,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 15966,
              "end": 16005,
              "loc": {
                "start": {
                  "line": 517,
                  "column": 4
                },
                "end": {
                  "line": 517,
                  "column": 43
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 15966,
                "end": 15973,
                "loc": {
                  "start": {
                    "line": 517,
                    "column": 4
                  },
                  "end": {
                    "line": 517,
                    "column": 11
                  }
                },
                "name": "Default"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 15975,
                "end": 16005,
                "loc": {
                  "start": {
                    "line": 517,
                    "column": 13
                  },
                  "end": {
                    "line": 517,
                    "column": 43
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 15977,
                    "end": 15984,
                    "loc": {
                      "start": {
                        "line": 517,
                        "column": 15
                      },
                      "end": {
                        "line": 517,
                        "column": 22
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 15977,
                      "end": 15981,
                      "loc": {
                        "start": {
                          "line": 517,
                          "column": 15
                        },
                        "end": {
                          "line": 517,
                          "column": 19
                        }
                      },
                      "name": "Mesh"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 15983,
                      "end": 15984,
                      "loc": {
                        "start": {
                          "line": 517,
                          "column": 21
                        },
                        "end": {
                          "line": 517,
                          "column": 22
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 15986,
                    "end": 16003,
                    "loc": {
                      "start": {
                        "line": 517,
                        "column": 24
                      },
                      "end": {
                        "line": 517,
                        "column": 41
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 15986,
                      "end": 15998,
                      "loc": {
                        "start": {
                          "line": 517,
                          "column": 24
                        },
                        "end": {
                          "line": 517,
                          "column": 36
                        }
                      },
                      "name": "LineSegments"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 16000,
                      "end": 16003,
                      "loc": {
                        "start": {
                          "line": 517,
                          "column": 38
                        },
                        "end": {
                          "line": 517,
                          "column": 41
                        }
                      },
                      "value": 100,
                      "rawValue": 100,
                      "raw": "100"
                    },
                    "kind": "init"
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 16011,
              "end": 16053,
              "loc": {
                "start": {
                  "line": 518,
                  "column": 4
                },
                "end": {
                  "line": 518,
                  "column": 46
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16011,
                "end": 16021,
                "loc": {
                  "start": {
                    "line": 518,
                    "column": 4
                  },
                  "end": {
                    "line": 518,
                    "column": 14
                  }
                },
                "name": "LinesFirst"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 16023,
                "end": 16053,
                "loc": {
                  "start": {
                    "line": 518,
                    "column": 16
                  },
                  "end": {
                    "line": 518,
                    "column": 46
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 16025,
                    "end": 16032,
                    "loc": {
                      "start": {
                        "line": 518,
                        "column": 18
                      },
                      "end": {
                        "line": 518,
                        "column": 25
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 16025,
                      "end": 16029,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 18
                        },
                        "end": {
                          "line": 518,
                          "column": 22
                        }
                      },
                      "name": "Mesh"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 16031,
                      "end": 16032,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 24
                        },
                        "end": {
                          "line": 518,
                          "column": 25
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 16034,
                    "end": 16051,
                    "loc": {
                      "start": {
                        "line": 518,
                        "column": 27
                      },
                      "end": {
                        "line": 518,
                        "column": 44
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 16034,
                      "end": 16046,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 27
                        },
                        "end": {
                          "line": 518,
                          "column": 39
                        }
                      },
                      "name": "LineSegments"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 16048,
                      "end": 16051,
                      "loc": {
                        "start": {
                          "line": 518,
                          "column": 41
                        },
                        "end": {
                          "line": 518,
                          "column": 44
                        }
                      },
                      "value": 100,
                      "rawValue": 100,
                      "raw": "100"
                    },
                    "kind": "init"
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 16059,
              "end": 16102,
              "loc": {
                "start": {
                  "line": 519,
                  "column": 4
                },
                "end": {
                  "line": 519,
                  "column": 47
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 16059,
                "end": 16070,
                "loc": {
                  "start": {
                    "line": 519,
                    "column": 4
                  },
                  "end": {
                    "line": 519,
                    "column": 15
                  }
                },
                "name": "MeshesFirst"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 16072,
                "end": 16102,
                "loc": {
                  "start": {
                    "line": 519,
                    "column": 17
                  },
                  "end": {
                    "line": 519,
                    "column": 47
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 16074,
                    "end": 16083,
                    "loc": {
                      "start": {
                        "line": 519,
                        "column": 19
                      },
                      "end": {
                        "line": 519,
                        "column": 28
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 16074,
                      "end": 16078,
                      "loc": {
                        "start": {
                          "line": 519,
                          "column": 19
                        },
                        "end": {
                          "line": 519,
                          "column": 23
                        }
                      },
                      "name": "Mesh"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 16080,
                      "end": 16083,
                      "loc": {
                        "start": {
                          "line": 519,
                          "column": 25
                        },
                        "end": {
                          "line": 519,
                          "column": 28
                        }
                      },
                      "value": 100,
                      "rawValue": 100,
                      "raw": "100"
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 16085,
                    "end": 16100,
                    "loc": {
                      "start": {
                        "line": 519,
                        "column": 30
                      },
                      "end": {
                        "line": 519,
                        "column": 45
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 16085,
                      "end": 16097,
                      "loc": {
                        "start": {
                          "line": 519,
                          "column": 30
                        },
                        "end": {
                          "line": 519,
                          "column": 42
                        }
                      },
                      "name": "LineSegments"
                    },
                    "value": {
                      "type": "Literal",
                      "start": 16099,
                      "end": 16100,
                      "loc": {
                        "start": {
                          "line": 519,
                          "column": 44
                        },
                        "end": {
                          "line": 519,
                          "column": 45
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "kind": "init"
                  }
                ]
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 16106,
      "end": 16378,
      "loc": {
        "start": {
          "line": 522,
          "column": 0
        },
        "end": {
          "line": 530,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 16106,
        "end": 16378,
        "loc": {
          "start": {
            "line": 522,
            "column": 0
          },
          "end": {
            "line": 530,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 16106,
          "end": 16150,
          "loc": {
            "start": {
              "line": 522,
              "column": 0
            },
            "end": {
              "line": 522,
              "column": 44
            }
          },
          "object": {
            "type": "MemberExpression",
            "start": 16106,
            "end": 16130,
            "loc": {
              "start": {
                "line": 522,
                "column": 0
              },
              "end": {
                "line": 522,
                "column": 24
              }
            },
            "object": {
              "type": "MemberExpression",
              "start": 16106,
              "end": 16120,
              "loc": {
                "start": {
                  "line": 522,
                  "column": 0
                },
                "end": {
                  "line": 522,
                  "column": 14
                }
              },
              "object": {
                "type": "Identifier",
                "start": 16106,
                "end": 16111,
                "loc": {
                  "start": {
                    "line": 522,
                    "column": 0
                  },
                  "end": {
                    "line": 522,
                    "column": 5
                  }
                },
                "name": "THREE"
              },
              "property": {
                "type": "Identifier",
                "start": 16112,
                "end": 16120,
                "loc": {
                  "start": {
                    "line": 522,
                    "column": 6
                  },
                  "end": {
                    "line": 522,
                    "column": 14
                  }
                },
                "name": "Object3D"
              },
              "computed": false
            },
            "property": {
              "type": "Identifier",
              "start": 16121,
              "end": 16130,
              "loc": {
                "start": {
                  "line": 522,
                  "column": 15
                },
                "end": {
                  "line": 522,
                  "column": 24
                }
              },
              "name": "prototype"
            },
            "computed": false
          },
          "property": {
            "type": "Identifier",
            "start": 16131,
            "end": 16150,
            "loc": {
              "start": {
                "line": 522,
                "column": 25
              },
              "end": {
                "line": 522,
                "column": 44
              }
            },
            "name": "traverseConditional"
          },
          "computed": false
        },
        "right": {
          "type": "FunctionExpression",
          "start": 16153,
          "end": 16378,
          "loc": {
            "start": {
              "line": 522,
              "column": 47
            },
            "end": {
              "line": 530,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 16131,
            "end": 16150,
            "loc": {
              "start": {
                "line": 522,
                "column": 25
              },
              "end": {
                "line": 522,
                "column": 44
              }
            },
            "name": "traverseConditional"
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 16163,
              "end": 16171,
              "loc": {
                "start": {
                  "line": 522,
                  "column": 57
                },
                "end": {
                  "line": 522,
                  "column": 65
                }
              },
              "name": "callback"
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 16173,
            "end": 16378,
            "loc": {
              "start": {
                "line": 522,
                "column": 67
              },
              "end": {
                "line": 530,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 16176,
                "end": 16204,
                "loc": {
                  "start": {
                    "line": 523,
                    "column": 1
                  },
                  "end": {
                    "line": 523,
                    "column": 29
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 16180,
                    "end": 16203,
                    "loc": {
                      "start": {
                        "line": 523,
                        "column": 5
                      },
                      "end": {
                        "line": 523,
                        "column": 28
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 16180,
                      "end": 16186,
                      "loc": {
                        "start": {
                          "line": 523,
                          "column": 5
                        },
                        "end": {
                          "line": 523,
                          "column": 11
                        }
                      },
                      "name": "result"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 16189,
                      "end": 16203,
                      "loc": {
                        "start": {
                          "line": 523,
                          "column": 14
                        },
                        "end": {
                          "line": 523,
                          "column": 28
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 16189,
                        "end": 16197,
                        "loc": {
                          "start": {
                            "line": 523,
                            "column": 14
                          },
                          "end": {
                            "line": 523,
                            "column": 22
                          }
                        },
                        "name": "callback"
                      },
                      "arguments": [
                        {
                          "type": "ThisExpression",
                          "start": 16198,
                          "end": 16202,
                          "loc": {
                            "start": {
                              "line": 523,
                              "column": 23
                            },
                            "end": {
                              "line": 523,
                              "column": 27
                            }
                          }
                        }
                      ]
                    }
                  }
                ],
                "kind": "let"
              },
              {
                "type": "IfStatement",
                "start": 16209,
                "end": 16376,
                "loc": {
                  "start": {
                    "line": 524,
                    "column": 4
                  },
                  "end": {
                    "line": 529,
                    "column": 5
                  }
                },
                "test": {
                  "type": "Identifier",
                  "start": 16213,
                  "end": 16219,
                  "loc": {
                    "start": {
                      "line": 524,
                      "column": 8
                    },
                    "end": {
                      "line": 524,
                      "column": 14
                    }
                  },
                  "name": "result"
                },
                "consequent": {
                  "type": "BlockStatement",
                  "start": 16221,
                  "end": 16376,
                  "loc": {
                    "start": {
                      "line": 524,
                      "column": 16
                    },
                    "end": {
                      "line": 529,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 16228,
                      "end": 16257,
                      "loc": {
                        "start": {
                          "line": 525,
                          "column": 5
                        },
                        "end": {
                          "line": 525,
                          "column": 34
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 16232,
                          "end": 16256,
                          "loc": {
                            "start": {
                              "line": 525,
                              "column": 9
                            },
                            "end": {
                              "line": 525,
                              "column": 33
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 16232,
                            "end": 16240,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 9
                              },
                              "end": {
                                "line": 525,
                                "column": 17
                              }
                            },
                            "name": "children"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 16243,
                            "end": 16256,
                            "loc": {
                              "start": {
                                "line": 525,
                                "column": 20
                              },
                              "end": {
                                "line": 525,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 16243,
                              "end": 16247,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 20
                                },
                                "end": {
                                  "line": 525,
                                  "column": 24
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 16248,
                              "end": 16256,
                              "loc": {
                                "start": {
                                  "line": 525,
                                  "column": 25
                                },
                                "end": {
                                  "line": 525,
                                  "column": 33
                                }
                              },
                              "name": "children"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "ForStatement",
                      "start": 16263,
                      "end": 16370,
                      "loc": {
                        "start": {
                          "line": 526,
                          "column": 5
                        },
                        "end": {
                          "line": 528,
                          "column": 6
                        }
                      },
                      "init": {
                        "type": "VariableDeclaration",
                        "start": 16268,
                        "end": 16298,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 10
                          },
                          "end": {
                            "line": 526,
                            "column": 40
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 16272,
                            "end": 16277,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 14
                              },
                              "end": {
                                "line": 526,
                                "column": 19
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 16272,
                              "end": 16273,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 14
                                },
                                "end": {
                                  "line": 526,
                                  "column": 15
                                }
                              },
                              "name": "i"
                            },
                            "init": {
                              "type": "Literal",
                              "start": 16276,
                              "end": 16277,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 18
                                },
                                "end": {
                                  "line": 526,
                                  "column": 19
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          },
                          {
                            "type": "VariableDeclarator",
                            "start": 16279,
                            "end": 16298,
                            "loc": {
                              "start": {
                                "line": 526,
                                "column": 21
                              },
                              "end": {
                                "line": 526,
                                "column": 40
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 16279,
                              "end": 16280,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 21
                                },
                                "end": {
                                  "line": 526,
                                  "column": 22
                                }
                              },
                              "name": "l"
                            },
                            "init": {
                              "type": "MemberExpression",
                              "start": 16283,
                              "end": 16298,
                              "loc": {
                                "start": {
                                  "line": 526,
                                  "column": 25
                                },
                                "end": {
                                  "line": 526,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 16283,
                                "end": 16291,
                                "loc": {
                                  "start": {
                                    "line": 526,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 526,
                                    "column": 33
                                  }
                                },
                                "name": "children"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 16292,
                                "end": 16298,
                                "loc": {
                                  "start": {
                                    "line": 526,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 526,
                                    "column": 40
                                  }
                                },
                                "name": "length"
                              },
                              "computed": false
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 16300,
                        "end": 16305,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 42
                          },
                          "end": {
                            "line": 526,
                            "column": 47
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 16300,
                          "end": 16301,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 42
                            },
                            "end": {
                              "line": 526,
                              "column": 43
                            }
                          },
                          "name": "i"
                        },
                        "operator": "<",
                        "right": {
                          "type": "Identifier",
                          "start": 16304,
                          "end": 16305,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 46
                            },
                            "end": {
                              "line": 526,
                              "column": 47
                            }
                          },
                          "name": "l"
                        }
                      },
                      "update": {
                        "type": "UpdateExpression",
                        "start": 16307,
                        "end": 16311,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 49
                          },
                          "end": {
                            "line": 526,
                            "column": 53
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "Identifier",
                          "start": 16307,
                          "end": 16308,
                          "loc": {
                            "start": {
                              "line": 526,
                              "column": 49
                            },
                            "end": {
                              "line": 526,
                              "column": 50
                            }
                          },
                          "name": "i"
                        }
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 16313,
                        "end": 16370,
                        "loc": {
                          "start": {
                            "line": 526,
                            "column": 55
                          },
                          "end": {
                            "line": 528,
                            "column": 6
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 16321,
                            "end": 16363,
                            "loc": {
                              "start": {
                                "line": 527,
                                "column": 6
                              },
                              "end": {
                                "line": 527,
                                "column": 48
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 16321,
                              "end": 16362,
                              "loc": {
                                "start": {
                                  "line": 527,
                                  "column": 6
                                },
                                "end": {
                                  "line": 527,
                                  "column": 47
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 16321,
                                "end": 16352,
                                "loc": {
                                  "start": {
                                    "line": 527,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 527,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 16321,
                                  "end": 16332,
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 17
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 16321,
                                    "end": 16329,
                                    "loc": {
                                      "start": {
                                        "line": 527,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 527,
                                        "column": 14
                                      }
                                    },
                                    "name": "children"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 16330,
                                    "end": 16331,
                                    "loc": {
                                      "start": {
                                        "line": 527,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 527,
                                        "column": 16
                                      }
                                    },
                                    "name": "i"
                                  },
                                  "computed": true
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 16333,
                                  "end": 16352,
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 37
                                    }
                                  },
                                  "name": "traverseConditional"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 16353,
                                  "end": 16361,
                                  "loc": {
                                    "start": {
                                      "line": 527,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 527,
                                      "column": 46
                                    }
                                  },
                                  "name": "callback"
                                }
                              ]
                            }
                          }
                        ]
                      }
                    }
                  ]
                },
                "alternate": null
              }
            ]
          }
        }
      }
    }
  ]
}