{
  "type": "Program",
  "start": 0,
  "end": 1756,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 87,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 39,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 7,
          "end": 15,
          "loc": {
            "start": {
              "line": 1,
              "column": 7
            },
            "end": {
              "line": 1,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 7,
            "end": 15,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 15
              }
            },
            "name": "Defaults"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 21,
        "end": 38,
        "loc": {
          "start": {
            "line": 1,
            "column": 21
          },
          "end": {
            "line": 1,
            "column": 38
          }
        },
        "value": "./core/defaults",
        "rawValue": "./core/defaults",
        "raw": "'./core/defaults'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 41,
      "end": 76,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 35
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 48,
          "end": 54,
          "loc": {
            "start": {
              "line": 2,
              "column": 7
            },
            "end": {
              "line": 2,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 48,
            "end": 54,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 13
              }
            },
            "name": "Canvas"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 60,
        "end": 75,
        "loc": {
          "start": {
            "line": 2,
            "column": 19
          },
          "end": {
            "line": 2,
            "column": 34
          }
        },
        "value": "./core/canvas",
        "rawValue": "./core/canvas",
        "raw": "'./core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 78,
      "end": 118,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 87,
          "end": 94,
          "loc": {
            "start": {
              "line": 3,
              "column": 9
            },
            "end": {
              "line": 3,
              "column": 16
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 87,
            "end": 94,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 16
              }
            },
            "name": "version"
          },
          "local": {
            "type": "Identifier",
            "start": 87,
            "end": 94,
            "loc": {
              "start": {
                "line": 3,
                "column": 9
              },
              "end": {
                "line": 3,
                "column": 16
              }
            },
            "name": "version"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 102,
        "end": 117,
        "loc": {
          "start": {
            "line": 3,
            "column": 24
          },
          "end": {
            "line": 3,
            "column": 39
          }
        },
        "value": "./core/canvas",
        "rawValue": "./core/canvas",
        "raw": "'./core/canvas'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 120,
      "end": 165,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 127,
          "end": 138,
          "loc": {
            "start": {
              "line": 4,
              "column": 7
            },
            "end": {
              "line": 4,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 127,
            "end": 138,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 18
              }
            },
            "name": "Interaction"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 144,
        "end": 164,
        "loc": {
          "start": {
            "line": 4,
            "column": 24
          },
          "end": {
            "line": 4,
            "column": 44
          }
        },
        "value": "./core/interaction",
        "rawValue": "./core/interaction",
        "raw": "'./core/interaction'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 167,
      "end": 202,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 35
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 174,
          "end": 180,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 174,
            "end": 180,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 13
              }
            },
            "name": "Parser"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 186,
        "end": 201,
        "loc": {
          "start": {
            "line": 5,
            "column": 19
          },
          "end": {
            "line": 5,
            "column": 34
          }
        },
        "value": "./core/parser",
        "rawValue": "./core/parser",
        "raw": "'./core/parser'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 204,
      "end": 235,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 31
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 211,
          "end": 215,
          "loc": {
            "start": {
              "line": 6,
              "column": 7
            },
            "end": {
              "line": 6,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 211,
            "end": 215,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 11
              }
            },
            "name": "View"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 221,
        "end": 234,
        "loc": {
          "start": {
            "line": 6,
            "column": 17
          },
          "end": {
            "line": 6,
            "column": 30
          }
        },
        "value": "./core/view",
        "rawValue": "./core/view",
        "raw": "'./core/view'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 237,
      "end": 276,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 244,
          "end": 252,
          "loc": {
            "start": {
              "line": 7,
              "column": 7
            },
            "end": {
              "line": 7,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 244,
            "end": 252,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 15
              }
            },
            "name": "Renderer"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 258,
        "end": 275,
        "loc": {
          "start": {
            "line": 7,
            "column": 21
          },
          "end": {
            "line": 7,
            "column": 38
          }
        },
        "value": "./core/renderer",
        "rawValue": "./core/renderer",
        "raw": "'./core/renderer'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 278,
      "end": 316,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 285,
          "end": 292,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 285,
            "end": 292,
            "loc": {
              "start": {
                "line": 8,
                "column": 7
              },
              "end": {
                "line": 8,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 298,
        "end": 315,
        "loc": {
          "start": {
            "line": 8,
            "column": 20
          },
          "end": {
            "line": 8,
            "column": 37
          }
        },
        "value": "./three/object3",
        "rawValue": "./three/object3",
        "raw": "'./three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 318,
      "end": 360,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 42
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 325,
          "end": 334,
          "loc": {
            "start": {
              "line": 9,
              "column": 7
            },
            "end": {
              "line": 9,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 325,
            "end": 334,
            "loc": {
              "start": {
                "line": 9,
                "column": 7
              },
              "end": {
                "line": 9,
                "column": 16
              }
            },
            "name": "Raycaster"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 340,
        "end": 359,
        "loc": {
          "start": {
            "line": 9,
            "column": 22
          },
          "end": {
            "line": 9,
            "column": 41
          }
        },
        "value": "./three/raycaster",
        "rawValue": "./three/raycaster",
        "raw": "'./three/raycaster'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 362,
      "end": 408,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 369,
          "end": 380,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 369,
            "end": 380,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 18
              }
            },
            "name": "Perspective"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 386,
        "end": 407,
        "loc": {
          "start": {
            "line": 10,
            "column": 24
          },
          "end": {
            "line": 10,
            "column": 45
          }
        },
        "value": "./three/perspective",
        "rawValue": "./three/perspective",
        "raw": "'./three/perspective'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 410,
      "end": 460,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 50
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 417,
          "end": 434,
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 24
            }
          },
          "local": {
            "type": "Identifier",
            "start": 417,
            "end": 434,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 24
              }
            },
            "name": "MeshPhongMaterial"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 440,
        "end": 459,
        "loc": {
          "start": {
            "line": 11,
            "column": 30
          },
          "end": {
            "line": 11,
            "column": 49
          }
        },
        "value": "./materials/phong",
        "rawValue": "./materials/phong",
        "raw": "'./materials/phong'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 462,
      "end": 509,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 47
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 469,
          "end": 481,
          "loc": {
            "start": {
              "line": 12,
              "column": 7
            },
            "end": {
              "line": 12,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 469,
            "end": 481,
            "loc": {
              "start": {
                "line": 12,
                "column": 7
              },
              "end": {
                "line": 12,
                "column": 19
              }
            },
            "name": "Presentation"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 487,
        "end": 508,
        "loc": {
          "start": {
            "line": 12,
            "column": 25
          },
          "end": {
            "line": 12,
            "column": 46
          }
        },
        "value": "./misc/presentation",
        "rawValue": "./misc/presentation",
        "raw": "'./misc/presentation'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 511,
      "end": 548,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 37
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 518,
          "end": 523,
          "loc": {
            "start": {
              "line": 13,
              "column": 7
            },
            "end": {
              "line": 13,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 518,
            "end": 523,
            "loc": {
              "start": {
                "line": 13,
                "column": 7
              },
              "end": {
                "line": 13,
                "column": 12
              }
            },
            "name": "Orbit"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 529,
        "end": 547,
        "loc": {
          "start": {
            "line": 13,
            "column": 18
          },
          "end": {
            "line": 13,
            "column": 36
          }
        },
        "value": "./controls/orbit",
        "rawValue": "./controls/orbit",
        "raw": "'./controls/orbit'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 550,
      "end": 596,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 557,
          "end": 564,
          "loc": {
            "start": {
              "line": 14,
              "column": 7
            },
            "end": {
              "line": 14,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 557,
            "end": 564,
            "loc": {
              "start": {
                "line": 14,
                "column": 7
              },
              "end": {
                "line": 14,
                "column": 14
              }
            },
            "name": "SignalR"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 570,
        "end": 595,
        "loc": {
          "start": {
            "line": 14,
            "column": 20
          },
          "end": {
            "line": 14,
            "column": 45
          }
        },
        "value": "./communication/signalr",
        "rawValue": "./communication/signalr",
        "raw": "'./communication/signalr'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 598,
      "end": 646,
      "loc": {
        "start": {
          "line": 15,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 48
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 605,
          "end": 613,
          "loc": {
            "start": {
              "line": 15,
              "column": 7
            },
            "end": {
              "line": 15,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 605,
            "end": 613,
            "loc": {
              "start": {
                "line": 15,
                "column": 7
              },
              "end": {
                "line": 15,
                "column": 15
              }
            },
            "name": "SocketIO"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 619,
        "end": 645,
        "loc": {
          "start": {
            "line": 15,
            "column": 21
          },
          "end": {
            "line": 15,
            "column": 47
          }
        },
        "value": "./communication/socketio",
        "rawValue": "./communication/socketio",
        "raw": "'./communication/socketio'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 648,
      "end": 688,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 655,
          "end": 659,
          "loc": {
            "start": {
              "line": 16,
              "column": 7
            },
            "end": {
              "line": 16,
              "column": 11
            }
          },
          "local": {
            "type": "Identifier",
            "start": 655,
            "end": 659,
            "loc": {
              "start": {
                "line": 16,
                "column": 7
              },
              "end": {
                "line": 16,
                "column": 11
              }
            },
            "name": "Rest"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 665,
        "end": 687,
        "loc": {
          "start": {
            "line": 16,
            "column": 17
          },
          "end": {
            "line": 16,
            "column": 39
          }
        },
        "value": "./communication/rest",
        "rawValue": "./communication/rest",
        "raw": "'./communication/rest'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 690,
      "end": 728,
      "loc": {
        "start": {
          "line": 17,
          "column": 0
        },
        "end": {
          "line": 17,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 697,
          "end": 702,
          "loc": {
            "start": {
              "line": 17,
              "column": 7
            },
            "end": {
              "line": 17,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 697,
            "end": 702,
            "loc": {
              "start": {
                "line": 17,
                "column": 7
              },
              "end": {
                "line": 17,
                "column": 12
              }
            },
            "name": "Tween"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 708,
        "end": 727,
        "loc": {
          "start": {
            "line": 17,
            "column": 18
          },
          "end": {
            "line": 17,
            "column": 37
          }
        },
        "value": "./animation/tween",
        "rawValue": "./animation/tween",
        "raw": "'./animation/tween'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 730,
      "end": 775,
      "loc": {
        "start": {
          "line": 18,
          "column": 0
        },
        "end": {
          "line": 18,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 737,
          "end": 748,
          "loc": {
            "start": {
              "line": 18,
              "column": 7
            },
            "end": {
              "line": 18,
              "column": 18
            }
          },
          "local": {
            "type": "Identifier",
            "start": 742,
            "end": 748,
            "loc": {
              "start": {
                "line": 18,
                "column": 12
              },
              "end": {
                "line": 18,
                "column": 18
              }
            },
            "name": "easing"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 754,
        "end": 774,
        "loc": {
          "start": {
            "line": 18,
            "column": 24
          },
          "end": {
            "line": 18,
            "column": 44
          }
        },
        "value": "./animation/easing",
        "rawValue": "./animation/easing",
        "raw": "'./animation/easing'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 777,
      "end": 806,
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 19,
          "column": 29
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 784,
          "end": 787,
          "loc": {
            "start": {
              "line": 19,
              "column": 7
            },
            "end": {
              "line": 19,
              "column": 10
            }
          },
          "local": {
            "type": "Identifier",
            "start": 784,
            "end": 787,
            "loc": {
              "start": {
                "line": 19,
                "column": 7
              },
              "end": {
                "line": 19,
                "column": 10
              }
            },
            "name": "Dom"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 793,
        "end": 805,
        "loc": {
          "start": {
            "line": 19,
            "column": 16
          },
          "end": {
            "line": 19,
            "column": 28
          }
        },
        "value": "./core/dom",
        "rawValue": "./core/dom",
        "raw": "'./core/dom'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 808,
      "end": 843,
      "loc": {
        "start": {
          "line": 20,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 35
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 815,
          "end": 821,
          "loc": {
            "start": {
              "line": 20,
              "column": 7
            },
            "end": {
              "line": 20,
              "column": 13
            }
          },
          "local": {
            "type": "Identifier",
            "start": 815,
            "end": 821,
            "loc": {
              "start": {
                "line": 20,
                "column": 7
              },
              "end": {
                "line": 20,
                "column": 13
              }
            },
            "name": "Events"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 827,
        "end": 842,
        "loc": {
          "start": {
            "line": 20,
            "column": 19
          },
          "end": {
            "line": 20,
            "column": 34
          }
        },
        "value": "./core/events",
        "rawValue": "./core/events",
        "raw": "'./core/events'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 845,
      "end": 883,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 38
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 852,
          "end": 862,
          "loc": {
            "start": {
              "line": 21,
              "column": 7
            },
            "end": {
              "line": 21,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 857,
            "end": 862,
            "loc": {
              "start": {
                "line": 21,
                "column": 12
              },
              "end": {
                "line": 21,
                "column": 17
              }
            },
            "name": "error"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 868,
        "end": 882,
        "loc": {
          "start": {
            "line": 21,
            "column": 23
          },
          "end": {
            "line": 21,
            "column": 37
          }
        },
        "value": "./core/error",
        "rawValue": "./core/error",
        "raw": "'./core/error'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 885,
      "end": 927,
      "loc": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 22,
          "column": 42
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 892,
          "end": 904,
          "loc": {
            "start": {
              "line": 22,
              "column": 7
            },
            "end": {
              "line": 22,
              "column": 19
            }
          },
          "local": {
            "type": "Identifier",
            "start": 897,
            "end": 904,
            "loc": {
              "start": {
                "line": 22,
                "column": 12
              },
              "end": {
                "line": 22,
                "column": 19
              }
            },
            "name": "helpers"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 910,
        "end": 926,
        "loc": {
          "start": {
            "line": 22,
            "column": 25
          },
          "end": {
            "line": 22,
            "column": 41
          }
        },
        "value": "./core/helpers",
        "rawValue": "./core/helpers",
        "raw": "'./core/helpers'"
      }
    },
    {
      "type": "ExpressionStatement",
      "start": 931,
      "end": 1754,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 86,
          "column": 2
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 931,
        "end": 1753,
        "loc": {
          "start": {
            "line": 24,
            "column": 0
          },
          "end": {
            "line": 86,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 931,
          "end": 941,
          "loc": {
            "start": {
              "line": 24,
              "column": 0
            },
            "end": {
              "line": 24,
              "column": 10
            }
          },
          "object": {
            "type": "Identifier",
            "start": 931,
            "end": 937,
            "loc": {
              "start": {
                "line": 24,
                "column": 0
              },
              "end": {
                "line": 24,
                "column": 6
              }
            },
            "name": "window"
          },
          "property": {
            "type": "Identifier",
            "start": 938,
            "end": 941,
            "loc": {
              "start": {
                "line": 24,
                "column": 7
              },
              "end": {
                "line": 24,
                "column": 10
              }
            },
            "name": "AWV"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 944,
          "end": 1753,
          "loc": {
            "start": {
              "line": 24,
              "column": 13
            },
            "end": {
              "line": 86,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 951,
              "end": 958,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 4
                },
                "end": {
                  "line": 25,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 951,
                "end": 958,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 11
                  }
                },
                "name": "version"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 951,
                "end": 958,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 11
                  }
                },
                "name": "version"
              }
            },
            {
              "type": "Property",
              "start": 967,
              "end": 975,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 967,
                "end": 975,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 12
                  }
                },
                "name": "Defaults"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 967,
                "end": 975,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 12
                  }
                },
                "name": "Defaults"
              }
            },
            {
              "type": "Property",
              "start": 982,
              "end": 988,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 982,
                "end": 988,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 4
                  },
                  "end": {
                    "line": 28,
                    "column": 10
                  }
                },
                "name": "Canvas"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 982,
                "end": 988,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 4
                  },
                  "end": {
                    "line": 28,
                    "column": 10
                  }
                },
                "name": "Canvas"
              }
            },
            {
              "type": "Property",
              "start": 995,
              "end": 1006,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 29,
                  "column": 15
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 995,
                "end": 1006,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 4
                  },
                  "end": {
                    "line": 29,
                    "column": 15
                  }
                },
                "name": "Interaction"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 995,
                "end": 1006,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 4
                  },
                  "end": {
                    "line": 29,
                    "column": 15
                  }
                },
                "name": "Interaction"
              }
            },
            {
              "type": "Property",
              "start": 1013,
              "end": 1019,
              "loc": {
                "start": {
                  "line": 30,
                  "column": 4
                },
                "end": {
                  "line": 30,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1013,
                "end": 1019,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 10
                  }
                },
                "name": "Parser"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1013,
                "end": 1019,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 4
                  },
                  "end": {
                    "line": 30,
                    "column": 10
                  }
                },
                "name": "Parser"
              }
            },
            {
              "type": "Property",
              "start": 1026,
              "end": 1030,
              "loc": {
                "start": {
                  "line": 31,
                  "column": 4
                },
                "end": {
                  "line": 31,
                  "column": 8
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1026,
                "end": 1030,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 8
                  }
                },
                "name": "View"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1026,
                "end": 1030,
                "loc": {
                  "start": {
                    "line": 31,
                    "column": 4
                  },
                  "end": {
                    "line": 31,
                    "column": 8
                  }
                },
                "name": "View"
              }
            },
            {
              "type": "Property",
              "start": 1037,
              "end": 1044,
              "loc": {
                "start": {
                  "line": 32,
                  "column": 4
                },
                "end": {
                  "line": 32,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1037,
                "end": 1044,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 4
                  },
                  "end": {
                    "line": 32,
                    "column": 11
                  }
                },
                "name": "Object3"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1037,
                "end": 1044,
                "loc": {
                  "start": {
                    "line": 32,
                    "column": 4
                  },
                  "end": {
                    "line": 32,
                    "column": 11
                  }
                },
                "name": "Object3"
              }
            },
            {
              "type": "Property",
              "start": 1051,
              "end": 1062,
              "loc": {
                "start": {
                  "line": 33,
                  "column": 4
                },
                "end": {
                  "line": 33,
                  "column": 15
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1051,
                "end": 1062,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 4
                  },
                  "end": {
                    "line": 33,
                    "column": 15
                  }
                },
                "name": "Perspective"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1051,
                "end": 1062,
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 4
                  },
                  "end": {
                    "line": 33,
                    "column": 15
                  }
                },
                "name": "Perspective"
              }
            },
            {
              "type": "Property",
              "start": 1069,
              "end": 1074,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 4
                },
                "end": {
                  "line": 34,
                  "column": 9
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1069,
                "end": 1074,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 4
                  },
                  "end": {
                    "line": 34,
                    "column": 9
                  }
                },
                "name": "Orbit"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1069,
                "end": 1074,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 4
                  },
                  "end": {
                    "line": 34,
                    "column": 9
                  }
                },
                "name": "Orbit"
              }
            },
            {
              "type": "Property",
              "start": 1081,
              "end": 1087,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 4
                },
                "end": {
                  "line": 35,
                  "column": 10
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1081,
                "end": 1087,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 4
                  },
                  "end": {
                    "line": 35,
                    "column": 10
                  }
                },
                "name": "Parser"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1081,
                "end": 1087,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 4
                  },
                  "end": {
                    "line": 35,
                    "column": 10
                  }
                },
                "name": "Parser"
              }
            },
            {
              "type": "Property",
              "start": 1094,
              "end": 1111,
              "loc": {
                "start": {
                  "line": 36,
                  "column": 4
                },
                "end": {
                  "line": 36,
                  "column": 21
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1094,
                "end": 1111,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 4
                  },
                  "end": {
                    "line": 36,
                    "column": 21
                  }
                },
                "name": "MeshPhongMaterial"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1094,
                "end": 1111,
                "loc": {
                  "start": {
                    "line": 36,
                    "column": 4
                  },
                  "end": {
                    "line": 36,
                    "column": 21
                  }
                },
                "name": "MeshPhongMaterial"
              }
            },
            {
              "type": "Property",
              "start": 1118,
              "end": 1130,
              "loc": {
                "start": {
                  "line": 37,
                  "column": 4
                },
                "end": {
                  "line": 37,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1118,
                "end": 1130,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 16
                  }
                },
                "name": "Presentation"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1118,
                "end": 1130,
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 4
                  },
                  "end": {
                    "line": 37,
                    "column": 16
                  }
                },
                "name": "Presentation"
              }
            },
            {
              "type": "Property",
              "start": 1137,
              "end": 1144,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 4
                },
                "end": {
                  "line": 38,
                  "column": 11
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1137,
                "end": 1144,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 11
                  }
                },
                "name": "SignalR"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1137,
                "end": 1144,
                "loc": {
                  "start": {
                    "line": 38,
                    "column": 4
                  },
                  "end": {
                    "line": 38,
                    "column": 11
                  }
                },
                "name": "SignalR"
              }
            },
            {
              "type": "Property",
              "start": 1151,
              "end": 1159,
              "loc": {
                "start": {
                  "line": 39,
                  "column": 4
                },
                "end": {
                  "line": 39,
                  "column": 12
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1151,
                "end": 1159,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 12
                  }
                },
                "name": "SocketIO"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1151,
                "end": 1159,
                "loc": {
                  "start": {
                    "line": 39,
                    "column": 4
                  },
                  "end": {
                    "line": 39,
                    "column": 12
                  }
                },
                "name": "SocketIO"
              }
            },
            {
              "type": "Property",
              "start": 1166,
              "end": 1170,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 40,
                  "column": 8
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1166,
                "end": 1170,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 8
                  }
                },
                "name": "Rest"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1166,
                "end": 1170,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 8
                  }
                },
                "name": "Rest"
              }
            },
            {
              "type": "Property",
              "start": 1177,
              "end": 1182,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 41,
                  "column": 9
                }
              },
              "method": false,
              "shorthand": true,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1177,
                "end": 1182,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "column": 9
                  }
                },
                "name": "Tween"
              },
              "kind": "init",
              "value": {
                "type": "Identifier",
                "start": 1177,
                "end": 1182,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 4
                  },
                  "end": {
                    "line": 41,
                    "column": 9
                  }
                },
                "name": "Tween"
              }
            },
            {
              "type": "Property",
              "start": 1191,
              "end": 1380,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 4
                },
                "end": {
                  "line": 55,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1191,
                "end": 1195,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 4
                  },
                  "end": {
                    "line": 43,
                    "column": 8
                  }
                },
                "name": "core"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1197,
                "end": 1380,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 10
                  },
                  "end": {
                    "line": 55,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1208,
                    "end": 1216,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 8
                      },
                      "end": {
                        "line": 44,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1208,
                      "end": 1216,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 16
                        }
                      },
                      "name": "Defaults"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1208,
                      "end": 1216,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 16
                        }
                      },
                      "name": "Defaults"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1227,
                    "end": 1233,
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 8
                      },
                      "end": {
                        "line": 45,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1227,
                      "end": 1233,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 14
                        }
                      },
                      "name": "Canvas"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1227,
                      "end": 1233,
                      "loc": {
                        "start": {
                          "line": 45,
                          "column": 8
                        },
                        "end": {
                          "line": 45,
                          "column": 14
                        }
                      },
                      "name": "Canvas"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1244,
                    "end": 1255,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 8
                      },
                      "end": {
                        "line": 46,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1244,
                      "end": 1255,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 19
                        }
                      },
                      "name": "Interaction"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1244,
                      "end": 1255,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 19
                        }
                      },
                      "name": "Interaction"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1266,
                    "end": 1272,
                    "loc": {
                      "start": {
                        "line": 47,
                        "column": 8
                      },
                      "end": {
                        "line": 47,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1266,
                      "end": 1272,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 14
                        }
                      },
                      "name": "Parser"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1266,
                      "end": 1272,
                      "loc": {
                        "start": {
                          "line": 47,
                          "column": 8
                        },
                        "end": {
                          "line": 47,
                          "column": 14
                        }
                      },
                      "name": "Parser"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1283,
                    "end": 1287,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 8
                      },
                      "end": {
                        "line": 48,
                        "column": 12
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1283,
                      "end": 1287,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 12
                        }
                      },
                      "name": "View"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1283,
                      "end": 1287,
                      "loc": {
                        "start": {
                          "line": 48,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 12
                        }
                      },
                      "name": "View"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1298,
                    "end": 1306,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 8
                      },
                      "end": {
                        "line": 49,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1298,
                      "end": 1306,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 16
                        }
                      },
                      "name": "Renderer"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1298,
                      "end": 1306,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 16
                        }
                      },
                      "name": "Renderer"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1317,
                    "end": 1323,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 8
                      },
                      "end": {
                        "line": 50,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1317,
                      "end": 1323,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 14
                        }
                      },
                      "name": "Events"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1317,
                      "end": 1323,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 8
                        },
                        "end": {
                          "line": 50,
                          "column": 14
                        }
                      },
                      "name": "Events"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1334,
                    "end": 1337,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 8
                      },
                      "end": {
                        "line": 51,
                        "column": 11
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1334,
                      "end": 1337,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 11
                        }
                      },
                      "name": "Dom"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1334,
                      "end": 1337,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 51,
                          "column": 11
                        }
                      },
                      "name": "Dom"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1350,
                    "end": 1355,
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 8
                      },
                      "end": {
                        "line": 53,
                        "column": 13
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1350,
                      "end": 1355,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 13
                        }
                      },
                      "name": "error"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1350,
                      "end": 1355,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 8
                        },
                        "end": {
                          "line": 53,
                          "column": 13
                        }
                      },
                      "name": "error"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1366,
                    "end": 1373,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 8
                      },
                      "end": {
                        "line": 54,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1366,
                      "end": 1373,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 15
                        }
                      },
                      "name": "helpers"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1366,
                      "end": 1373,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 15
                        }
                      },
                      "name": "helpers"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1389,
              "end": 1463,
              "loc": {
                "start": {
                  "line": 57,
                  "column": 4
                },
                "end": {
                  "line": 61,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1389,
                "end": 1394,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 4
                  },
                  "end": {
                    "line": 57,
                    "column": 9
                  }
                },
                "name": "three"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1396,
                "end": 1463,
                "loc": {
                  "start": {
                    "line": 57,
                    "column": 11
                  },
                  "end": {
                    "line": 61,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1407,
                    "end": 1414,
                    "loc": {
                      "start": {
                        "line": 58,
                        "column": 8
                      },
                      "end": {
                        "line": 58,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1407,
                      "end": 1414,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 15
                        }
                      },
                      "name": "Object3"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1407,
                      "end": 1414,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 15
                        }
                      },
                      "name": "Object3"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1425,
                    "end": 1434,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 8
                      },
                      "end": {
                        "line": 59,
                        "column": 17
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1425,
                      "end": 1434,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 17
                        }
                      },
                      "name": "Raycaster"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1425,
                      "end": 1434,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 17
                        }
                      },
                      "name": "Raycaster"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1445,
                    "end": 1456,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 8
                      },
                      "end": {
                        "line": 60,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1445,
                      "end": 1456,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 19
                        }
                      },
                      "name": "Perspective"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1445,
                      "end": 1456,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 19
                        }
                      },
                      "name": "Perspective"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1472,
              "end": 1518,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 4
                },
                "end": {
                  "line": 65,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1472,
                "end": 1481,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 4
                  },
                  "end": {
                    "line": 63,
                    "column": 13
                  }
                },
                "name": "materials"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1483,
                "end": 1518,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 15
                  },
                  "end": {
                    "line": 65,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1494,
                    "end": 1511,
                    "loc": {
                      "start": {
                        "line": 64,
                        "column": 8
                      },
                      "end": {
                        "line": 64,
                        "column": 25
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1494,
                      "end": 1511,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 25
                        }
                      },
                      "name": "MeshPhongMaterial"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1494,
                      "end": 1511,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 25
                        }
                      },
                      "name": "MeshPhongMaterial"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1527,
              "end": 1563,
              "loc": {
                "start": {
                  "line": 67,
                  "column": 4
                },
                "end": {
                  "line": 69,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1527,
                "end": 1531,
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 4
                  },
                  "end": {
                    "line": 67,
                    "column": 8
                  }
                },
                "name": "misc"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1533,
                "end": 1563,
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 10
                  },
                  "end": {
                    "line": 69,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1544,
                    "end": 1556,
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 8
                      },
                      "end": {
                        "line": 68,
                        "column": 20
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1544,
                      "end": 1556,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 20
                        }
                      },
                      "name": "Presentation"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1544,
                      "end": 1556,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 8
                        },
                        "end": {
                          "line": 68,
                          "column": 20
                        }
                      },
                      "name": "Presentation"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1572,
              "end": 1605,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 4
                },
                "end": {
                  "line": 73,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1572,
                "end": 1580,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 4
                  },
                  "end": {
                    "line": 71,
                    "column": 12
                  }
                },
                "name": "controls"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1582,
                "end": 1605,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 14
                  },
                  "end": {
                    "line": 73,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1593,
                    "end": 1598,
                    "loc": {
                      "start": {
                        "line": 72,
                        "column": 8
                      },
                      "end": {
                        "line": 72,
                        "column": 13
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1593,
                      "end": 1598,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 13
                        }
                      },
                      "name": "Orbit"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1593,
                      "end": 1598,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 72,
                          "column": 13
                        }
                      },
                      "name": "Orbit"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1614,
              "end": 1688,
              "loc": {
                "start": {
                  "line": 75,
                  "column": 4
                },
                "end": {
                  "line": 79,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1614,
                "end": 1627,
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 4
                  },
                  "end": {
                    "line": 75,
                    "column": 17
                  }
                },
                "name": "communication"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1629,
                "end": 1688,
                "loc": {
                  "start": {
                    "line": 75,
                    "column": 19
                  },
                  "end": {
                    "line": 79,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1640,
                    "end": 1647,
                    "loc": {
                      "start": {
                        "line": 76,
                        "column": 8
                      },
                      "end": {
                        "line": 76,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1640,
                      "end": 1647,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 15
                        }
                      },
                      "name": "SignalR"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1640,
                      "end": 1647,
                      "loc": {
                        "start": {
                          "line": 76,
                          "column": 8
                        },
                        "end": {
                          "line": 76,
                          "column": 15
                        }
                      },
                      "name": "SignalR"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1658,
                    "end": 1666,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 8
                      },
                      "end": {
                        "line": 77,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1658,
                      "end": 1666,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 16
                        }
                      },
                      "name": "SocketIO"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1658,
                      "end": 1666,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 8
                        },
                        "end": {
                          "line": 77,
                          "column": 16
                        }
                      },
                      "name": "SocketIO"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1677,
                    "end": 1681,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 8
                      },
                      "end": {
                        "line": 78,
                        "column": 12
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1677,
                      "end": 1681,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 12
                        }
                      },
                      "name": "Rest"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1677,
                      "end": 1681,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 8
                        },
                        "end": {
                          "line": 78,
                          "column": 12
                        }
                      },
                      "name": "Rest"
                    }
                  }
                ]
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 1697,
              "end": 1750,
              "loc": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 85,
                  "column": 5
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1697,
                "end": 1706,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 13
                  }
                },
                "name": "animation"
              },
              "value": {
                "type": "ObjectExpression",
                "start": 1708,
                "end": 1750,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 15
                  },
                  "end": {
                    "line": 85,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 1719,
                    "end": 1724,
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 8
                      },
                      "end": {
                        "line": 82,
                        "column": 13
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1719,
                      "end": 1724,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 13
                        }
                      },
                      "name": "Tween"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1719,
                      "end": 1724,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 8
                        },
                        "end": {
                          "line": 82,
                          "column": 13
                        }
                      },
                      "name": "Tween"
                    }
                  },
                  {
                    "type": "Property",
                    "start": 1737,
                    "end": 1743,
                    "loc": {
                      "start": {
                        "line": 84,
                        "column": 8
                      },
                      "end": {
                        "line": 84,
                        "column": 14
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1737,
                      "end": 1743,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 14
                        }
                      },
                      "name": "easing"
                    },
                    "kind": "init",
                    "value": {
                      "type": "Identifier",
                      "start": 1737,
                      "end": 1743,
                      "loc": {
                        "start": {
                          "line": 84,
                          "column": 8
                        },
                        "end": {
                          "line": 84,
                          "column": 14
                        }
                      },
                      "name": "easing"
                    }
                  }
                ]
              },
              "kind": "init"
            }
          ]
        }
      }
    }
  ]
}