{
  "type": "Program",
  "start": 0,
  "end": 17337,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 501,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 126,
      "end": 152,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 26
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 133,
          "end": 138,
          "loc": {
            "start": {
              "line": 5,
              "column": 7
            },
            "end": {
              "line": 5,
              "column": 12
            }
          },
          "local": {
            "type": "Identifier",
            "start": 133,
            "end": 138,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 12
              }
            },
            "name": "THREE",
            "leadingComments": null
          },
          "leadingComments": null
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 144,
        "end": 151,
        "loc": {
          "start": {
            "line": 5,
            "column": 18
          },
          "end": {
            "line": 5,
            "column": 25
          }
        },
        "value": "three",
        "rawValue": "three",
        "raw": "'three'"
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " TODO",
          "start": 0,
          "end": 7,
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 1,
              "column": 7
            }
          },
          "range": [
            0,
            7
          ]
        },
        {
          "type": "CommentLine",
          "value": " 1. doesn't need to be coupled to canvas AT ALL",
          "start": 8,
          "end": 57,
          "loc": {
            "start": {
              "line": 2,
              "column": 0
            },
            "end": {
              "line": 2,
              "column": 49
            }
          },
          "range": [
            8,
            57
          ]
        },
        {
          "type": "CommentLine",
          "value": " 2. Canvas events should be renamed to broardcasts to make sense",
          "start": 58,
          "end": 124,
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 66
            }
          },
          "range": [
            58,
            124
          ]
        }
      ]
    },
    {
      "type": "ImportDeclaration",
      "start": 153,
      "end": 179,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 26
        }
      },
      "specifiers": [],
      "source": {
        "type": "Literal",
        "start": 160,
        "end": 178,
        "loc": {
          "start": {
            "line": 6,
            "column": 7
          },
          "end": {
            "line": 6,
            "column": 25
          }
        },
        "value": "isomorphic-fetch",
        "rawValue": "isomorphic-fetch",
        "raw": "'isomorphic-fetch'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 180,
      "end": 209,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 29
        }
      },
      "specifiers": [],
      "source": {
        "type": "Literal",
        "start": 187,
        "end": 208,
        "loc": {
          "start": {
            "line": 7,
            "column": 7
          },
          "end": {
            "line": 7,
            "column": 28
          }
        },
        "value": "requestidlecallback",
        "rawValue": "requestidlecallback",
        "raw": "'requestidlecallback'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 210,
      "end": 249,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportNamespaceSpecifier",
          "start": 217,
          "end": 227,
          "loc": {
            "start": {
              "line": 8,
              "column": 7
            },
            "end": {
              "line": 8,
              "column": 17
            }
          },
          "local": {
            "type": "Identifier",
            "start": 222,
            "end": 227,
            "loc": {
              "start": {
                "line": 8,
                "column": 12
              },
              "end": {
                "line": 8,
                "column": 17
              }
            },
            "name": "Error"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 233,
        "end": 248,
        "loc": {
          "start": {
            "line": 8,
            "column": 23
          },
          "end": {
            "line": 8,
            "column": 38
          }
        },
        "value": "../core/error",
        "rawValue": "../core/error",
        "raw": "'../core/error'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 250,
      "end": 302,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 52
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 259,
          "end": 263,
          "loc": {
            "start": {
              "line": 9,
              "column": 9
            },
            "end": {
              "line": 9,
              "column": 13
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 259,
            "end": 263,
            "loc": {
              "start": {
                "line": 9,
                "column": 9
              },
              "end": {
                "line": 9,
                "column": 13
              }
            },
            "name": "guid"
          },
          "local": {
            "type": "Identifier",
            "start": 259,
            "end": 263,
            "loc": {
              "start": {
                "line": 9,
                "column": 9
              },
              "end": {
                "line": 9,
                "column": 13
              }
            },
            "name": "guid"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 265,
          "end": 276,
          "loc": {
            "start": {
              "line": 9,
              "column": 15
            },
            "end": {
              "line": 9,
              "column": 26
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 265,
            "end": 276,
            "loc": {
              "start": {
                "line": 9,
                "column": 15
              },
              "end": {
                "line": 9,
                "column": 26
              }
            },
            "name": "Performance"
          },
          "local": {
            "type": "Identifier",
            "start": 265,
            "end": 276,
            "loc": {
              "start": {
                "line": 9,
                "column": 15
              },
              "end": {
                "line": 9,
                "column": 26
              }
            },
            "name": "Performance"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 284,
        "end": 301,
        "loc": {
          "start": {
            "line": 9,
            "column": 34
          },
          "end": {
            "line": 9,
            "column": 51
          }
        },
        "value": "../core/helpers",
        "rawValue": "../core/helpers",
        "raw": "'../core/helpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 303,
      "end": 349,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 46
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 310,
          "end": 323,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 20
            }
          },
          "local": {
            "type": "Identifier",
            "start": 310,
            "end": 323,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 20
              }
            },
            "name": "WorkerFactory"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 329,
        "end": 348,
        "loc": {
          "start": {
            "line": 10,
            "column": 26
          },
          "end": {
            "line": 10,
            "column": 45
          }
        },
        "value": "../worker/factory",
        "rawValue": "../worker/factory",
        "raw": "'../worker/factory'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 350,
      "end": 389,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 39
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 357,
          "end": 364,
          "loc": {
            "start": {
              "line": 11,
              "column": 7
            },
            "end": {
              "line": 11,
              "column": 14
            }
          },
          "local": {
            "type": "Identifier",
            "start": 357,
            "end": 364,
            "loc": {
              "start": {
                "line": 11,
                "column": 7
              },
              "end": {
                "line": 11,
                "column": 14
              }
            },
            "name": "Object3"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 370,
        "end": 388,
        "loc": {
          "start": {
            "line": 11,
            "column": 20
          },
          "end": {
            "line": 11,
            "column": 38
          }
        },
        "value": "../three/object3",
        "rawValue": "../three/object3",
        "raw": "'../three/object3'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 390,
      "end": 441,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 51
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 397,
          "end": 414,
          "loc": {
            "start": {
              "line": 12,
              "column": 7
            },
            "end": {
              "line": 12,
              "column": 24
            }
          },
          "local": {
            "type": "Identifier",
            "start": 397,
            "end": 414,
            "loc": {
              "start": {
                "line": 12,
                "column": 7
              },
              "end": {
                "line": 12,
                "column": 24
              }
            },
            "name": "MeshPhongMaterial"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 420,
        "end": 440,
        "loc": {
          "start": {
            "line": 12,
            "column": 30
          },
          "end": {
            "line": 12,
            "column": 50
          }
        },
        "value": "../materials/phong",
        "rawValue": "../materials/phong",
        "raw": "'../materials/phong'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 442,
      "end": 482,
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 13,
          "column": 40
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 449,
          "end": 457,
          "loc": {
            "start": {
              "line": 13,
              "column": 7
            },
            "end": {
              "line": 13,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 449,
            "end": 457,
            "loc": {
              "start": {
                "line": 13,
                "column": 7
              },
              "end": {
                "line": 13,
                "column": 15
              }
            },
            "name": "Defaults"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 463,
        "end": 481,
        "loc": {
          "start": {
            "line": 13,
            "column": 21
          },
          "end": {
            "line": 13,
            "column": 39
          }
        },
        "value": "../core/defaults",
        "rawValue": "../core/defaults",
        "raw": "'../core/defaults'"
      },
      "trailingComments": [
        {
          "type": "CommentLine",
          "value": " options.pool = THREE.Object3D",
          "start": 484,
          "end": 516,
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 32
            }
          },
          "range": [
            484,
            516
          ]
        },
        {
          "type": "CommentLine",
          "value": " options.factory = function()",
          "start": 517,
          "end": 548,
          "loc": {
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 31
            }
          },
          "range": [
            517,
            548
          ]
        },
        {
          "type": "CommentLine",
          "value": " options.",
          "start": 549,
          "end": 560,
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 11
            }
          },
          "range": [
            549,
            560
          ]
        },
        {
          "type": "CommentLine",
          "value": " when a pool exists operations can be fulfilled without needing a complex factory",
          "start": 561,
          "end": 644,
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 83
            }
          },
          "range": [
            561,
            644
          ]
        },
        {
          "type": "CommentLine",
          "value": " this applies to assemblies, or even connected classcad transmissions",
          "start": 645,
          "end": 716,
          "loc": {
            "start": {
              "line": 19,
              "column": 0
            },
            "end": {
              "line": 19,
              "column": 71
            }
          },
          "range": [
            645,
            716
          ]
        },
        {
          "type": "CommentLine",
          "value": " operations should always be awaited, the geometry parser should return promises as well",
          "start": 717,
          "end": 807,
          "loc": {
            "start": {
              "line": 20,
              "column": 0
            },
            "end": {
              "line": 20,
              "column": 90
            }
          },
          "range": [
            717,
            807
          ]
        },
        {
          "type": "CommentLine",
          "value": " structural elements should be visible and uncompressed, only geometry should go to the worker",
          "start": 808,
          "end": 904,
          "loc": {
            "start": {
              "line": 21,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 96
            }
          },
          "range": [
            808,
            904
          ]
        },
        {
          "type": "CommentLine",
          "value": " if the structure is laid out clear it can be processed in sequence",
          "start": 905,
          "end": 974,
          "loc": {
            "start": {
              "line": 22,
              "column": 0
            },
            "end": {
              "line": 22,
              "column": 69
            }
          },
          "range": [
            905,
            974
          ]
        }
      ]
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 976,
      "end": 3138,
      "loc": {
        "start": {
          "line": 24,
          "column": 0
        },
        "end": {
          "line": 77,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 991,
        "end": 3138,
        "loc": {
          "start": {
            "line": 24,
            "column": 15
          },
          "end": {
            "line": 77,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 997,
          "end": 1003,
          "loc": {
            "start": {
              "line": 24,
              "column": 21
            },
            "end": {
              "line": 24,
              "column": 27
            }
          },
          "name": "Parser",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 1004,
          "end": 3138,
          "loc": {
            "start": {
              "line": 24,
              "column": 28
            },
            "end": {
              "line": 77,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 1010,
              "end": 1046,
              "loc": {
                "start": {
                  "line": 25,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1010,
                "end": 1021,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 4
                  },
                  "end": {
                    "line": 25,
                    "column": 15
                  }
                },
                "name": "constructor"
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 1021,
                "end": 1046,
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 15
                  },
                  "end": {
                    "line": 27,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1024,
                  "end": 1046,
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 18
                    },
                    "end": {
                      "line": 27,
                      "column": 5
                    }
                  },
                  "body": [],
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " ...",
                      "start": 1034,
                      "end": 1040,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 14
                        }
                      },
                      "range": [
                        1034,
                        1040
                      ]
                    }
                  ],
                  "innerComments": [
                    {
                      "type": "CommentLine",
                      "value": " ...",
                      "start": 1034,
                      "end": 1040,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 14
                        }
                      },
                      "range": [
                        1034,
                        1040
                      ]
                    }
                  ]
                }
              }
            },
            {
              "type": "MethodDefinition",
              "start": 1052,
              "end": 2454,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 4
                },
                "end": {
                  "line": 60,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1058,
                "end": 1064,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 10
                  },
                  "end": {
                    "line": 29,
                    "column": 16
                  }
                },
                "name": "stream"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 1064,
                "end": 2454,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 16
                  },
                  "end": {
                    "line": 60,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 1065,
                    "end": 1097,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 17
                      },
                      "end": {
                        "line": 29,
                        "column": 49
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1065,
                      "end": 1068,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 17
                        },
                        "end": {
                          "line": 29,
                          "column": 20
                        }
                      },
                      "name": "url"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 1071,
                      "end": 1097,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 23
                        },
                        "end": {
                          "line": 29,
                          "column": 49
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1071,
                        "end": 1080,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 23
                          },
                          "end": {
                            "line": 29,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1071,
                          "end": 1076,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 23
                            },
                            "end": {
                              "line": 29,
                              "column": 28
                            }
                          },
                          "name": "Error"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1077,
                          "end": 1080,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 29
                            },
                            "end": {
                              "line": 29,
                              "column": 32
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 1081,
                          "end": 1096,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 33
                            },
                            "end": {
                              "line": 29,
                              "column": 48
                            }
                          },
                          "value": "Url undefined",
                          "rawValue": "Url undefined",
                          "raw": "\"Url undefined\""
                        }
                      ]
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 1099,
                    "end": 1111,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 51
                      },
                      "end": {
                        "line": 29,
                        "column": 63
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1099,
                      "end": 1106,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 51
                        },
                        "end": {
                          "line": 29,
                          "column": 58
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 1109,
                      "end": 1111,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 61
                        },
                        "end": {
                          "line": 29,
                          "column": 63
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1113,
                  "end": 2454,
                  "loc": {
                    "start": {
                      "line": 29,
                      "column": 65
                    },
                    "end": {
                      "line": 60,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 1158,
                      "end": 1206,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 56
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1162,
                          "end": 1205,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 12
                            },
                            "end": {
                              "line": 32,
                              "column": 55
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1162,
                            "end": 1170,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 32,
                                "column": 20
                              }
                            },
                            "name": "requests",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 1173,
                            "end": 1205,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 23
                              },
                              "end": {
                                "line": 32,
                                "column": 55
                              }
                            },
                            "test": {
                              "type": "CallExpression",
                              "start": 1173,
                              "end": 1191,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 23
                                },
                                "end": {
                                  "line": 32,
                                  "column": 41
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1173,
                                "end": 1186,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1173,
                                  "end": 1178,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 28
                                    }
                                  },
                                  "name": "Array"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1179,
                                  "end": 1186,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 36
                                    }
                                  },
                                  "name": "isArray"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 1187,
                                  "end": 1190,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 40
                                    }
                                  },
                                  "name": "url"
                                }
                              ]
                            },
                            "consequent": {
                              "type": "Identifier",
                              "start": 1194,
                              "end": 1197,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 44
                                },
                                "end": {
                                  "line": 32,
                                  "column": 47
                                }
                              },
                              "name": "url"
                            },
                            "alternate": {
                              "type": "ArrayExpression",
                              "start": 1200,
                              "end": 1205,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 50
                                },
                                "end": {
                                  "line": 32,
                                  "column": 55
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 1201,
                                  "end": 1204,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 51
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 54
                                    }
                                  },
                                  "name": "url"
                                }
                              ]
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Always assume an array",
                          "start": 1124,
                          "end": 1149,
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 33
                            }
                          },
                          "range": [
                            1124,
                            1149
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Map request-array into an array of promises and await them through Promises.all",
                          "start": 1216,
                          "end": 1298,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 90
                            }
                          },
                          "range": [
                            1216,
                            1298
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1307,
                      "end": 2125,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 52,
                          "column": 12
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1311,
                          "end": 2124,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 12
                            },
                            "end": {
                              "line": 52,
                              "column": 11
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 1311,
                            "end": 1318,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 12
                              },
                              "end": {
                                "line": 35,
                                "column": 19
                              }
                            },
                            "name": "results",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 1321,
                            "end": 2124,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 22
                              },
                              "end": {
                                "line": 52,
                                "column": 11
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 1327,
                              "end": 2124,
                              "loc": {
                                "start": {
                                  "line": 35,
                                  "column": 28
                                },
                                "end": {
                                  "line": 52,
                                  "column": 11
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1327,
                                "end": 1338,
                                "loc": {
                                  "start": {
                                    "line": 35,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 35,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1327,
                                  "end": 1334,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 35
                                    }
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1335,
                                  "end": 1338,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 35,
                                      "column": 39
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 1339,
                                  "end": 2123,
                                  "loc": {
                                    "start": {
                                      "line": 35,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 10
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1339,
                                    "end": 1351,
                                    "loc": {
                                      "start": {
                                        "line": 35,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 35,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1339,
                                      "end": 1347,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 48
                                        }
                                      },
                                      "name": "requests"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1348,
                                      "end": 1351,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 35,
                                          "column": 52
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 1352,
                                      "end": 2122,
                                      "loc": {
                                        "start": {
                                          "line": 35,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 52,
                                          "column": 9
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": true,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 1358,
                                          "end": 1362,
                                          "loc": {
                                            "start": {
                                              "line": 35,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 35,
                                              "column": 63
                                            }
                                          },
                                          "name": "item"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 1366,
                                        "end": 2122,
                                        "loc": {
                                          "start": {
                                            "line": 35,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 52,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 1606,
                                            "end": 1643,
                                            "loc": {
                                              "start": {
                                                "line": 41,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 41,
                                                "column": 49
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 1610,
                                                "end": 1642,
                                                "loc": {
                                                  "start": {
                                                    "line": 41,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 41,
                                                    "column": 48
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 1610,
                                                  "end": 1617,
                                                  "loc": {
                                                    "start": {
                                                      "line": 41,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 41,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "context",
                                                  "leadingComments": null
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 1620,
                                                  "end": 1642,
                                                  "loc": {
                                                    "start": {
                                                      "line": 41,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 41,
                                                      "column": 48
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 1620,
                                                    "end": 1633,
                                                    "loc": {
                                                      "start": {
                                                        "line": 41,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 41,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "createContext"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 1634,
                                                      "end": 1641,
                                                      "loc": {
                                                        "start": {
                                                          "line": 41,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 41,
                                                          "column": 47
                                                        }
                                                      },
                                                      "name": "options"
                                                    }
                                                  ]
                                                },
                                                "leadingComments": null
                                              }
                                            ],
                                            "kind": "let",
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " This function is allowed to run async, each request must race",
                                                "start": 1381,
                                                "end": 1445,
                                                "loc": {
                                                  "start": {
                                                    "line": 37,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 37,
                                                    "column": 76
                                                  }
                                                },
                                                "range": [
                                                  1381,
                                                  1445
                                                ]
                                              },
                                              {
                                                "type": "CommentLine",
                                                "value": " A for-of loop instead would run requests in sequence, but it would waste performance",
                                                "start": 1458,
                                                "end": 1545,
                                                "loc": {
                                                  "start": {
                                                    "line": 38,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 38,
                                                    "column": 99
                                                  }
                                                },
                                                "range": [
                                                  1458,
                                                  1545
                                                ]
                                              },
                                              {
                                                "type": "CommentLine",
                                                "value": " Create context for each request",
                                                "start": 1559,
                                                "end": 1593,
                                                "loc": {
                                                  "start": {
                                                    "line": 40,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 40,
                                                    "column": 46
                                                  }
                                                },
                                                "range": [
                                                  1559,
                                                  1593
                                                ]
                                              }
                                            ],
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Request URL, wait until downloaded, then parse",
                                                "start": 1656,
                                                "end": 1705,
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 61
                                                  }
                                                },
                                                "range": [
                                                  1656,
                                                  1705
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 1718,
                                            "end": 1770,
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 64
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 1722,
                                                "end": 1770,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 64
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 1722,
                                                  "end": 1730,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "response",
                                                  "leadingComments": null
                                                },
                                                "init": {
                                                  "type": "AwaitExpression",
                                                  "start": 1733,
                                                  "end": 1770,
                                                  "loc": {
                                                    "start": {
                                                      "line": 43,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 43,
                                                      "column": 64
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 1739,
                                                    "end": 1770,
                                                    "loc": {
                                                      "start": {
                                                        "line": 43,
                                                        "column": 33
                                                      },
                                                      "end": {
                                                        "line": 43,
                                                        "column": 64
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 1739,
                                                      "end": 1755,
                                                      "loc": {
                                                        "start": {
                                                          "line": 43,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 43,
                                                          "column": 49
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "CallExpression",
                                                        "start": 1739,
                                                        "end": 1750,
                                                        "loc": {
                                                          "start": {
                                                            "line": 43,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 43,
                                                            "column": 44
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "Identifier",
                                                          "start": 1739,
                                                          "end": 1744,
                                                          "loc": {
                                                            "start": {
                                                              "line": 43,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 43,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "fetch"
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 1745,
                                                            "end": 1749,
                                                            "loc": {
                                                              "start": {
                                                                "line": 43,
                                                                "column": 39
                                                              },
                                                              "end": {
                                                                "line": 43,
                                                                "column": 43
                                                              }
                                                            },
                                                            "name": "item"
                                                          }
                                                        ]
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 1751,
                                                        "end": 1755,
                                                        "loc": {
                                                          "start": {
                                                            "line": 43,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 43,
                                                            "column": 49
                                                          }
                                                        },
                                                        "name": "then"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 1756,
                                                        "end": 1769,
                                                        "loc": {
                                                          "start": {
                                                            "line": 43,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 43,
                                                            "column": 63
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": true,
                                                        "async": false,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 1756,
                                                            "end": 1757,
                                                            "loc": {
                                                              "start": {
                                                                "line": 43,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 43,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "r"
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "CallExpression",
                                                          "start": 1761,
                                                          "end": 1769,
                                                          "loc": {
                                                            "start": {
                                                              "line": 43,
                                                              "column": 55
                                                            },
                                                            "end": {
                                                              "line": 43,
                                                              "column": 63
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 1761,
                                                            "end": 1767,
                                                            "loc": {
                                                              "start": {
                                                                "line": 43,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 43,
                                                                "column": 61
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 1761,
                                                              "end": 1762,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 43,
                                                                  "column": 55
                                                                },
                                                                "end": {
                                                                  "line": 43,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "name": "r"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 1763,
                                                              "end": 1767,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 43,
                                                                  "column": 57
                                                                },
                                                                "end": {
                                                                  "line": 43,
                                                                  "column": 61
                                                                }
                                                              },
                                                              "name": "json"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    ],
                                                    "trailingComments": null
                                                  },
                                                  "trailingComments": null
                                                },
                                                "leadingComments": null,
                                                "trailingComments": null
                                              }
                                            ],
                                            "kind": "let",
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Request URL, wait until downloaded, then parse",
                                                "start": 1656,
                                                "end": 1705,
                                                "loc": {
                                                  "start": {
                                                    "line": 42,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 42,
                                                    "column": 61
                                                  }
                                                },
                                                "range": [
                                                  1656,
                                                  1705
                                                ]
                                              }
                                            ],
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Handle response and wait (will cause recursive async calls to webworkers)",
                                                "start": 1783,
                                                "end": 1859,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 88
                                                  }
                                                },
                                                "range": [
                                                  1783,
                                                  1859
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1872,
                                            "end": 1910,
                                            "loc": {
                                              "start": {
                                                "line": 45,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 45,
                                                "column": 50
                                              }
                                            },
                                            "expression": {
                                              "type": "AwaitExpression",
                                              "start": 1872,
                                              "end": 1909,
                                              "loc": {
                                                "start": {
                                                  "line": 45,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 45,
                                                  "column": 49
                                                }
                                              },
                                              "all": false,
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 1878,
                                                "end": 1909,
                                                "loc": {
                                                  "start": {
                                                    "line": 45,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 45,
                                                    "column": 49
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 1878,
                                                  "end": 1890,
                                                  "loc": {
                                                    "start": {
                                                      "line": 45,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 45,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "handleResult"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 1891,
                                                    "end": 1898,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "context"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 1900,
                                                    "end": 1908,
                                                    "loc": {
                                                      "start": {
                                                        "line": 45,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 45,
                                                        "column": 48
                                                      }
                                                    },
                                                    "name": "response"
                                                  }
                                                ]
                                              },
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Handle response and wait (will cause recursive async calls to webworkers)",
                                                "start": 1783,
                                                "end": 1859,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 88
                                                  }
                                                },
                                                "range": [
                                                  1783,
                                                  1859
                                                ]
                                              }
                                            ],
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " There may be additional promises to fulfill",
                                                "start": 1923,
                                                "end": 1969,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 58
                                                  }
                                                },
                                                "range": [
                                                  1923,
                                                  1969
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1982,
                                            "end": 2018,
                                            "loc": {
                                              "start": {
                                                "line": 47,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 47,
                                                "column": 48
                                              }
                                            },
                                            "expression": {
                                              "type": "AwaitExpression",
                                              "start": 1982,
                                              "end": 2017,
                                              "loc": {
                                                "start": {
                                                  "line": 47,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 47,
                                                  "column": 47
                                                }
                                              },
                                              "all": false,
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 1988,
                                                "end": 2017,
                                                "loc": {
                                                  "start": {
                                                    "line": 47,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 47,
                                                    "column": 47
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 1988,
                                                  "end": 1999,
                                                  "loc": {
                                                    "start": {
                                                      "line": 47,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 47,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 1988,
                                                    "end": 1995,
                                                    "loc": {
                                                      "start": {
                                                        "line": 47,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 47,
                                                        "column": 25
                                                      }
                                                    },
                                                    "name": "Promise"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1996,
                                                    "end": 1999,
                                                    "loc": {
                                                      "start": {
                                                        "line": 47,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 47,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "all"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 2000,
                                                    "end": 2016,
                                                    "loc": {
                                                      "start": {
                                                        "line": 47,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 47,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2000,
                                                      "end": 2007,
                                                      "loc": {
                                                        "start": {
                                                          "line": 47,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 47,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2008,
                                                      "end": 2016,
                                                      "loc": {
                                                        "start": {
                                                          "line": 47,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 47,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "promises"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              },
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " There may be additional promises to fulfill",
                                                "start": 1923,
                                                "end": 1969,
                                                "loc": {
                                                  "start": {
                                                    "line": 46,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 46,
                                                    "column": 58
                                                  }
                                                },
                                                "range": [
                                                  1923,
                                                  1969
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2031,
                                            "end": 2054,
                                            "loc": {
                                              "start": {
                                                "line": 48,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 48,
                                                "column": 35
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 2031,
                                              "end": 2053,
                                              "loc": {
                                                "start": {
                                                  "line": 48,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 48,
                                                  "column": 34
                                                }
                                              },
                                              "operator": "=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 2031,
                                                "end": 2046,
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 27
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 2031,
                                                  "end": 2038,
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 2039,
                                                  "end": 2046,
                                                  "loc": {
                                                    "start": {
                                                      "line": 48,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 48,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "mapitem"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "Identifier",
                                                "start": 2049,
                                                "end": 2053,
                                                "loc": {
                                                  "start": {
                                                    "line": 48,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 48,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "item"
                                              }
                                            },
                                            "trailingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Return result",
                                                "start": 2068,
                                                "end": 2084,
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 28
                                                  }
                                                },
                                                "range": [
                                                  2068,
                                                  2084
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "start": 2097,
                                            "end": 2112,
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 27
                                              }
                                            },
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 2104,
                                              "end": 2111,
                                              "loc": {
                                                "start": {
                                                  "line": 51,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 51,
                                                  "column": 26
                                                }
                                              },
                                              "name": "context",
                                              "leadingComments": null
                                            },
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Return result",
                                                "start": 2068,
                                                "end": 2084,
                                                "loc": {
                                                  "start": {
                                                    "line": 50,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 50,
                                                    "column": 28
                                                  }
                                                },
                                                "range": [
                                                  2068,
                                                  2084
                                                ]
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " Map request-array into an array of promises and await them through Promises.all",
                          "start": 1216,
                          "end": 1298,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 90
                            }
                          },
                          "range": [
                            1216,
                            1298
                          ]
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentLine",
                          "value": " All promises have been fulfilled, return results",
                          "start": 2135,
                          "end": 2186,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 59
                            }
                          },
                          "range": [
                            2135,
                            2186
                          ]
                        }
                      ]
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2195,
                      "end": 2231,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2199,
                          "end": 2230,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 12
                            },
                            "end": {
                              "line": 55,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2199,
                            "end": 2206,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 12
                              },
                              "end": {
                                "line": 55,
                                "column": 19
                              }
                            },
                            "name": "context",
                            "leadingComments": null
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2209,
                            "end": 2230,
                            "loc": {
                              "start": {
                                "line": 55,
                                "column": 22
                              },
                              "end": {
                                "line": 55,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 2209,
                              "end": 2221,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 22
                                },
                                "end": {
                                  "line": 55,
                                  "column": 34
                                }
                              },
                              "name": "mergeContext"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2222,
                                "end": 2229,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 42
                                  }
                                },
                                "name": "results"
                              }
                            ]
                          },
                          "leadingComments": null
                        }
                      ],
                      "kind": "let",
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " All promises have been fulfilled, return results",
                          "start": 2135,
                          "end": 2186,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 59
                            }
                          },
                          "range": [
                            2135,
                            2186
                          ]
                        }
                      ]
                    },
                    {
                      "type": "IfStatement",
                      "start": 2240,
                      "end": 2346,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 75
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 2244,
                        "end": 2269,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 12
                          },
                          "end": {
                            "line": 56,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2244,
                          "end": 2259,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 12
                            },
                            "end": {
                              "line": 56,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2244,
                            "end": 2251,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 12
                              },
                              "end": {
                                "line": 56,
                                "column": 19
                              }
                            },
                            "name": "context"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2252,
                            "end": 2259,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 20
                              },
                              "end": {
                                "line": 56,
                                "column": 27
                              }
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2260,
                          "end": 2269,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 28
                            },
                            "end": {
                              "line": 56,
                              "column": 37
                            }
                          },
                          "name": "groupInto"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 2283,
                        "end": 2346,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 12
                          },
                          "end": {
                            "line": 57,
                            "column": 75
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 2283,
                          "end": 2345,
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 12
                            },
                            "end": {
                              "line": 57,
                              "column": 74
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 2289,
                            "end": 2345,
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 18
                              },
                              "end": {
                                "line": 57,
                                "column": 74
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2289,
                              "end": 2319,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 18
                                },
                                "end": {
                                  "line": 57,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2289,
                                "end": 2314,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2289,
                                  "end": 2304,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2289,
                                    "end": 2296,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 25
                                      }
                                    },
                                    "name": "context"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2297,
                                    "end": 2304,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 33
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2305,
                                  "end": 2314,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 43
                                    }
                                  },
                                  "name": "groupInto"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2315,
                                "end": 2319,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 48
                                  }
                                },
                                "name": "emit"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 2320,
                                "end": 2344,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 73
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2320,
                                  "end": 2337,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 66
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2320,
                                    "end": 2327,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 56
                                      }
                                    },
                                    "name": "Object3"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2328,
                                    "end": 2337,
                                    "loc": {
                                      "start": {
                                        "line": 57,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 66
                                      }
                                    },
                                    "name": "Lifecycle"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2338,
                                  "end": 2344,
                                  "loc": {
                                    "start": {
                                      "line": 57,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 73
                                    }
                                  },
                                  "name": "Loaded"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2355,
                      "end": 2424,
                      "loc": {
                        "start": {
                          "line": 58,
                          "column": 8
                        },
                        "end": {
                          "line": 58,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 2355,
                        "end": 2423,
                        "loc": {
                          "start": {
                            "line": 58,
                            "column": 8
                          },
                          "end": {
                            "line": 58,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 2355,
                          "end": 2379,
                          "loc": {
                            "start": {
                              "line": 58,
                              "column": 8
                            },
                            "end": {
                              "line": 58,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2355,
                            "end": 2370,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 8
                              },
                              "end": {
                                "line": 58,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2355,
                              "end": 2362,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 8
                                },
                                "end": {
                                  "line": 58,
                                  "column": 15
                                }
                              },
                              "name": "context"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2363,
                              "end": 2370,
                              "loc": {
                                "start": {
                                  "line": 58,
                                  "column": 16
                                },
                                "end": {
                                  "line": 58,
                                  "column": 23
                                }
                              },
                              "name": "options"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2371,
                            "end": 2379,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 24
                              },
                              "end": {
                                "line": 58,
                                "column": 32
                              }
                            },
                            "name": "callback"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 2380,
                            "end": 2422,
                            "loc": {
                              "start": {
                                "line": 58,
                                "column": 33
                              },
                              "end": {
                                "line": 58,
                                "column": 75
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 2382,
                                "end": 2411,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 64
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 2382,
                                  "end": 2386,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 39
                                    }
                                  },
                                  "name": "type"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 2388,
                                  "end": 2411,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 2388,
                                    "end": 2402,
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2388,
                                      "end": 2394,
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 47
                                        }
                                      },
                                      "name": "Parser"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2395,
                                      "end": 2402,
                                      "loc": {
                                        "start": {
                                          "line": 58,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 58,
                                          "column": 55
                                        }
                                      },
                                      "name": "Factory"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2403,
                                    "end": 2411,
                                    "loc": {
                                      "start": {
                                        "line": 58,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 58,
                                        "column": 64
                                      }
                                    },
                                    "name": "Finished"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 2413,
                                "end": 2420,
                                "loc": {
                                  "start": {
                                    "line": 58,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 58,
                                    "column": 73
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 2413,
                                  "end": 2420,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 73
                                    }
                                  },
                                  "name": "context"
                                },
                                "kind": "init",
                                "value": {
                                  "type": "Identifier",
                                  "start": 2413,
                                  "end": 2420,
                                  "loc": {
                                    "start": {
                                      "line": 58,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 58,
                                      "column": 73
                                    }
                                  },
                                  "name": "context"
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 2433,
                      "end": 2448,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 2440,
                        "end": 2447,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 15
                          },
                          "end": {
                            "line": 59,
                            "column": 22
                          }
                        },
                        "name": "context"
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " ...",
                  "start": 1034,
                  "end": 1040,
                  "loc": {
                    "start": {
                      "line": 26,
                      "column": 8
                    },
                    "end": {
                      "line": 26,
                      "column": 14
                    }
                  },
                  "range": [
                    1034,
                    1040
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Same pattern as above",
                  "start": 2460,
                  "end": 2484,
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 4
                    },
                    "end": {
                      "line": 62,
                      "column": 28
                    }
                  },
                  "range": [
                    2460,
                    2484
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 2489,
              "end": 3136,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 4
                },
                "end": {
                  "line": 76,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2495,
                "end": 2500,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 10
                  },
                  "end": {
                    "line": 63,
                    "column": 15
                  }
                },
                "name": "parse"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2500,
                "end": 3136,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 15
                  },
                  "end": {
                    "line": 76,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 2501,
                    "end": 2535,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 16
                      },
                      "end": {
                        "line": 63,
                        "column": 50
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2501,
                      "end": 2505,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 16
                        },
                        "end": {
                          "line": 63,
                          "column": 20
                        }
                      },
                      "name": "blob"
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 2508,
                      "end": 2535,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 23
                        },
                        "end": {
                          "line": 63,
                          "column": 50
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2508,
                        "end": 2517,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 23
                          },
                          "end": {
                            "line": 63,
                            "column": 32
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2508,
                          "end": 2513,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 23
                            },
                            "end": {
                              "line": 63,
                              "column": 28
                            }
                          },
                          "name": "Error"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2514,
                          "end": 2517,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 29
                            },
                            "end": {
                              "line": 63,
                              "column": 32
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 2518,
                          "end": 2534,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 33
                            },
                            "end": {
                              "line": 63,
                              "column": 49
                            }
                          },
                          "value": "Blob undefined",
                          "rawValue": "Blob undefined",
                          "raw": "\"Blob undefined\""
                        }
                      ]
                    }
                  },
                  {
                    "type": "AssignmentPattern",
                    "start": 2537,
                    "end": 2549,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 52
                      },
                      "end": {
                        "line": 63,
                        "column": 64
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 2537,
                      "end": 2544,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 52
                        },
                        "end": {
                          "line": 63,
                          "column": 59
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 2547,
                      "end": 2549,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 62
                        },
                        "end": {
                          "line": 63,
                          "column": 64
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2551,
                  "end": 3136,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 66
                    },
                    "end": {
                      "line": 76,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 2561,
                      "end": 2612,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 64,
                          "column": 59
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2565,
                          "end": 2611,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 12
                            },
                            "end": {
                              "line": 64,
                              "column": 58
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2565,
                            "end": 2573,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 12
                              },
                              "end": {
                                "line": 64,
                                "column": 20
                              }
                            },
                            "name": "requests"
                          },
                          "init": {
                            "type": "ConditionalExpression",
                            "start": 2576,
                            "end": 2611,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 23
                              },
                              "end": {
                                "line": 64,
                                "column": 58
                              }
                            },
                            "test": {
                              "type": "CallExpression",
                              "start": 2576,
                              "end": 2595,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 23
                                },
                                "end": {
                                  "line": 64,
                                  "column": 42
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2576,
                                "end": 2589,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 36
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2576,
                                  "end": 2581,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 28
                                    }
                                  },
                                  "name": "Array"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2582,
                                  "end": 2589,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 36
                                    }
                                  },
                                  "name": "isArray"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 2590,
                                  "end": 2594,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 41
                                    }
                                  },
                                  "name": "blob"
                                }
                              ]
                            },
                            "consequent": {
                              "type": "Identifier",
                              "start": 2598,
                              "end": 2602,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 45
                                },
                                "end": {
                                  "line": 64,
                                  "column": 49
                                }
                              },
                              "name": "blob"
                            },
                            "alternate": {
                              "type": "ArrayExpression",
                              "start": 2605,
                              "end": 2611,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 52
                                },
                                "end": {
                                  "line": 64,
                                  "column": 58
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 2606,
                                  "end": 2610,
                                  "loc": {
                                    "start": {
                                      "line": 64,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 64,
                                      "column": 57
                                    }
                                  },
                                  "name": "blob"
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2621,
                      "end": 2868,
                      "loc": {
                        "start": {
                          "line": 65,
                          "column": 8
                        },
                        "end": {
                          "line": 70,
                          "column": 12
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2625,
                          "end": 2867,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 12
                            },
                            "end": {
                              "line": 70,
                              "column": 11
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2625,
                            "end": 2632,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 12
                              },
                              "end": {
                                "line": 65,
                                "column": 19
                              }
                            },
                            "name": "results"
                          },
                          "init": {
                            "type": "AwaitExpression",
                            "start": 2635,
                            "end": 2867,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 22
                              },
                              "end": {
                                "line": 70,
                                "column": 11
                              }
                            },
                            "all": false,
                            "argument": {
                              "type": "CallExpression",
                              "start": 2641,
                              "end": 2867,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 28
                                },
                                "end": {
                                  "line": 70,
                                  "column": 11
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2641,
                                "end": 2652,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2641,
                                  "end": 2648,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 35
                                    }
                                  },
                                  "name": "Promise"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2649,
                                  "end": 2652,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 39
                                    }
                                  },
                                  "name": "all"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "CallExpression",
                                  "start": 2653,
                                  "end": 2866,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 10
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2653,
                                    "end": 2665,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 40
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 2653,
                                      "end": 2661,
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 48
                                        }
                                      },
                                      "name": "requests"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2662,
                                      "end": 2665,
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 65,
                                          "column": 52
                                        }
                                      },
                                      "name": "map"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ArrowFunctionExpression",
                                      "start": 2666,
                                      "end": 2865,
                                      "loc": {
                                        "start": {
                                          "line": 65,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 9
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": true,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 2672,
                                          "end": 2676,
                                          "loc": {
                                            "start": {
                                              "line": 65,
                                              "column": 59
                                            },
                                            "end": {
                                              "line": 65,
                                              "column": 63
                                            }
                                          },
                                          "name": "item"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 2680,
                                        "end": 2865,
                                        "loc": {
                                          "start": {
                                            "line": 65,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 2694,
                                            "end": 2731,
                                            "loc": {
                                              "start": {
                                                "line": 66,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 66,
                                                "column": 49
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 2698,
                                                "end": 2730,
                                                "loc": {
                                                  "start": {
                                                    "line": 66,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 66,
                                                    "column": 48
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 2698,
                                                  "end": 2705,
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 2708,
                                                  "end": 2730,
                                                  "loc": {
                                                    "start": {
                                                      "line": 66,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 66,
                                                      "column": 48
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 2708,
                                                    "end": 2721,
                                                    "loc": {
                                                      "start": {
                                                        "line": 66,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 66,
                                                        "column": 39
                                                      }
                                                    },
                                                    "name": "createContext"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 2722,
                                                      "end": 2729,
                                                      "loc": {
                                                        "start": {
                                                          "line": 66,
                                                          "column": 40
                                                        },
                                                        "end": {
                                                          "line": 66,
                                                          "column": 47
                                                        }
                                                      },
                                                      "name": "options"
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "kind": "let"
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2744,
                                            "end": 2778,
                                            "loc": {
                                              "start": {
                                                "line": 67,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 67,
                                                "column": 46
                                              }
                                            },
                                            "expression": {
                                              "type": "AwaitExpression",
                                              "start": 2744,
                                              "end": 2777,
                                              "loc": {
                                                "start": {
                                                  "line": 67,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 67,
                                                  "column": 45
                                                }
                                              },
                                              "all": false,
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 2750,
                                                "end": 2777,
                                                "loc": {
                                                  "start": {
                                                    "line": 67,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 67,
                                                    "column": 45
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 2750,
                                                  "end": 2762,
                                                  "loc": {
                                                    "start": {
                                                      "line": 67,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 67,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "handleResult"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 2763,
                                                    "end": 2770,
                                                    "loc": {
                                                      "start": {
                                                        "line": 67,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 67,
                                                        "column": 38
                                                      }
                                                    },
                                                    "name": "context"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 2772,
                                                    "end": 2776,
                                                    "loc": {
                                                      "start": {
                                                        "line": 67,
                                                        "column": 40
                                                      },
                                                      "end": {
                                                        "line": 67,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "item"
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 2791,
                                            "end": 2827,
                                            "loc": {
                                              "start": {
                                                "line": 68,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 68,
                                                "column": 48
                                              }
                                            },
                                            "expression": {
                                              "type": "AwaitExpression",
                                              "start": 2791,
                                              "end": 2826,
                                              "loc": {
                                                "start": {
                                                  "line": 68,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 68,
                                                  "column": 47
                                                }
                                              },
                                              "all": false,
                                              "argument": {
                                                "type": "CallExpression",
                                                "start": 2797,
                                                "end": 2826,
                                                "loc": {
                                                  "start": {
                                                    "line": 68,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 68,
                                                    "column": 47
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 2797,
                                                  "end": 2808,
                                                  "loc": {
                                                    "start": {
                                                      "line": 68,
                                                      "column": 18
                                                    },
                                                    "end": {
                                                      "line": 68,
                                                      "column": 29
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 2797,
                                                    "end": 2804,
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 25
                                                      }
                                                    },
                                                    "name": "Promise"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 2805,
                                                    "end": 2808,
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 29
                                                      }
                                                    },
                                                    "name": "all"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 2809,
                                                    "end": 2825,
                                                    "loc": {
                                                      "start": {
                                                        "line": 68,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 68,
                                                        "column": 46
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 2809,
                                                      "end": 2816,
                                                      "loc": {
                                                        "start": {
                                                          "line": 68,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 68,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 2817,
                                                      "end": 2825,
                                                      "loc": {
                                                        "start": {
                                                          "line": 68,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 68,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "promises"
                                                    },
                                                    "computed": false
                                                  }
                                                ]
                                              }
                                            }
                                          },
                                          {
                                            "type": "ReturnStatement",
                                            "start": 2840,
                                            "end": 2855,
                                            "loc": {
                                              "start": {
                                                "line": 69,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 69,
                                                "column": 27
                                              }
                                            },
                                            "argument": {
                                              "type": "Identifier",
                                              "start": 2847,
                                              "end": 2854,
                                              "loc": {
                                                "start": {
                                                  "line": 69,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 69,
                                                  "column": 26
                                                }
                                              },
                                              "name": "context"
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ]
                                }
                              ]
                            }
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 2877,
                      "end": 2913,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 44
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 2881,
                          "end": 2912,
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 12
                            },
                            "end": {
                              "line": 71,
                              "column": 43
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 2881,
                            "end": 2888,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 12
                              },
                              "end": {
                                "line": 71,
                                "column": 19
                              }
                            },
                            "name": "context"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 2891,
                            "end": 2912,
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 22
                              },
                              "end": {
                                "line": 71,
                                "column": 43
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 2891,
                              "end": 2903,
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 22
                                },
                                "end": {
                                  "line": 71,
                                  "column": 34
                                }
                              },
                              "name": "mergeContext"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2904,
                                "end": 2911,
                                "loc": {
                                  "start": {
                                    "line": 71,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 71,
                                    "column": 42
                                  }
                                },
                                "name": "results"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 2922,
                      "end": 3028,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 73,
                          "column": 75
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 2926,
                        "end": 2951,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 12
                          },
                          "end": {
                            "line": 72,
                            "column": 37
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2926,
                          "end": 2941,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 12
                            },
                            "end": {
                              "line": 72,
                              "column": 27
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2926,
                            "end": 2933,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 12
                              },
                              "end": {
                                "line": 72,
                                "column": 19
                              }
                            },
                            "name": "context"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2934,
                            "end": 2941,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 20
                              },
                              "end": {
                                "line": 72,
                                "column": 27
                              }
                            },
                            "name": "options"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2942,
                          "end": 2951,
                          "loc": {
                            "start": {
                              "line": 72,
                              "column": 28
                            },
                            "end": {
                              "line": 72,
                              "column": 37
                            }
                          },
                          "name": "groupInto"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "ExpressionStatement",
                        "start": 2965,
                        "end": 3028,
                        "loc": {
                          "start": {
                            "line": 73,
                            "column": 12
                          },
                          "end": {
                            "line": 73,
                            "column": 75
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 2965,
                          "end": 3027,
                          "loc": {
                            "start": {
                              "line": 73,
                              "column": 12
                            },
                            "end": {
                              "line": 73,
                              "column": 74
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 2971,
                            "end": 3027,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 18
                              },
                              "end": {
                                "line": 73,
                                "column": 74
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2971,
                              "end": 3001,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 18
                                },
                                "end": {
                                  "line": 73,
                                  "column": 48
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2971,
                                "end": 2996,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2971,
                                  "end": 2986,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 33
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2971,
                                    "end": 2978,
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 25
                                      }
                                    },
                                    "name": "context"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2979,
                                    "end": 2986,
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 33
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2987,
                                  "end": 2996,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 43
                                    }
                                  },
                                  "name": "groupInto"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2997,
                                "end": 3001,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 48
                                  }
                                },
                                "name": "emit"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "start": 3002,
                                "end": 3026,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 73
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3002,
                                  "end": 3019,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 66
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3002,
                                    "end": 3009,
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 56
                                      }
                                    },
                                    "name": "Object3"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3010,
                                    "end": 3019,
                                    "loc": {
                                      "start": {
                                        "line": 73,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 73,
                                        "column": 66
                                      }
                                    },
                                    "name": "Lifecycle"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3020,
                                  "end": 3026,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 73
                                    }
                                  },
                                  "name": "Loaded"
                                },
                                "computed": false
                              }
                            ]
                          }
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 3037,
                      "end": 3106,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 8
                        },
                        "end": {
                          "line": 74,
                          "column": 77
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 3037,
                        "end": 3105,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 8
                          },
                          "end": {
                            "line": 74,
                            "column": 76
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 3037,
                          "end": 3061,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 8
                            },
                            "end": {
                              "line": 74,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3037,
                            "end": 3052,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 8
                              },
                              "end": {
                                "line": 74,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 3037,
                              "end": 3044,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 8
                                },
                                "end": {
                                  "line": 74,
                                  "column": 15
                                }
                              },
                              "name": "context"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3045,
                              "end": 3052,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 16
                                },
                                "end": {
                                  "line": 74,
                                  "column": 23
                                }
                              },
                              "name": "options"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3053,
                            "end": 3061,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 24
                              },
                              "end": {
                                "line": 74,
                                "column": 32
                              }
                            },
                            "name": "callback"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "ObjectExpression",
                            "start": 3062,
                            "end": 3104,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 33
                              },
                              "end": {
                                "line": 74,
                                "column": 75
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 3064,
                                "end": 3093,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 64
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 3064,
                                  "end": 3068,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 39
                                    }
                                  },
                                  "name": "type"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 3070,
                                  "end": 3093,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 64
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3070,
                                    "end": 3084,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 55
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 3070,
                                      "end": 3076,
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 47
                                        }
                                      },
                                      "name": "Parser"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3077,
                                      "end": 3084,
                                      "loc": {
                                        "start": {
                                          "line": 74,
                                          "column": 48
                                        },
                                        "end": {
                                          "line": 74,
                                          "column": 55
                                        }
                                      },
                                      "name": "Factory"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3085,
                                    "end": 3093,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 64
                                      }
                                    },
                                    "name": "Finished"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 3095,
                                "end": 3102,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 66
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 73
                                  }
                                },
                                "method": false,
                                "shorthand": true,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 3095,
                                  "end": 3102,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 73
                                    }
                                  },
                                  "name": "context"
                                },
                                "kind": "init",
                                "value": {
                                  "type": "Identifier",
                                  "start": 3095,
                                  "end": 3102,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 66
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 73
                                    }
                                  },
                                  "name": "context"
                                }
                              }
                            ]
                          }
                        ]
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 3115,
                      "end": 3130,
                      "loc": {
                        "start": {
                          "line": 75,
                          "column": 8
                        },
                        "end": {
                          "line": 75,
                          "column": 23
                        }
                      },
                      "argument": {
                        "type": "Identifier",
                        "start": 3122,
                        "end": 3129,
                        "loc": {
                          "start": {
                            "line": 75,
                            "column": 15
                          },
                          "end": {
                            "line": 75,
                            "column": 22
                          }
                        },
                        "name": "context"
                      }
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Same pattern as above",
                  "start": 2460,
                  "end": 2484,
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 4
                    },
                    "end": {
                      "line": 62,
                      "column": 28
                    }
                  },
                  "range": [
                    2460,
                    2484
                  ]
                }
              ]
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentLine",
            "value": " options.pool = THREE.Object3D",
            "start": 484,
            "end": 516,
            "loc": {
              "start": {
                "line": 15,
                "column": 0
              },
              "end": {
                "line": 15,
                "column": 32
              }
            },
            "range": [
              484,
              516
            ]
          },
          {
            "type": "CommentLine",
            "value": " options.factory = function()",
            "start": 517,
            "end": 548,
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 16,
                "column": 31
              }
            },
            "range": [
              517,
              548
            ]
          },
          {
            "type": "CommentLine",
            "value": " options.",
            "start": 549,
            "end": 560,
            "loc": {
              "start": {
                "line": 17,
                "column": 0
              },
              "end": {
                "line": 17,
                "column": 11
              }
            },
            "range": [
              549,
              560
            ]
          },
          {
            "type": "CommentLine",
            "value": " when a pool exists operations can be fulfilled without needing a complex factory",
            "start": 561,
            "end": 644,
            "loc": {
              "start": {
                "line": 18,
                "column": 0
              },
              "end": {
                "line": 18,
                "column": 83
              }
            },
            "range": [
              561,
              644
            ]
          },
          {
            "type": "CommentLine",
            "value": " this applies to assemblies, or even connected classcad transmissions",
            "start": 645,
            "end": 716,
            "loc": {
              "start": {
                "line": 19,
                "column": 0
              },
              "end": {
                "line": 19,
                "column": 71
              }
            },
            "range": [
              645,
              716
            ]
          },
          {
            "type": "CommentLine",
            "value": " operations should always be awaited, the geometry parser should return promises as well",
            "start": 717,
            "end": 807,
            "loc": {
              "start": {
                "line": 20,
                "column": 0
              },
              "end": {
                "line": 20,
                "column": 90
              }
            },
            "range": [
              717,
              807
            ]
          },
          {
            "type": "CommentLine",
            "value": " structural elements should be visible and uncompressed, only geometry should go to the worker",
            "start": 808,
            "end": 904,
            "loc": {
              "start": {
                "line": 21,
                "column": 0
              },
              "end": {
                "line": 21,
                "column": 96
              }
            },
            "range": [
              808,
              904
            ]
          },
          {
            "type": "CommentLine",
            "value": " if the structure is laid out clear it can be processed in sequence",
            "start": 905,
            "end": 974,
            "loc": {
              "start": {
                "line": 22,
                "column": 0
              },
              "end": {
                "line": 22,
                "column": 69
              }
            },
            "range": [
              905,
              974
            ]
          }
        ],
        "trailingComments": []
      },
      "leadingComments": [
        {
          "type": "CommentLine",
          "value": " options.pool = THREE.Object3D",
          "start": 484,
          "end": 516,
          "loc": {
            "start": {
              "line": 15,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 32
            }
          },
          "range": [
            484,
            516
          ]
        },
        {
          "type": "CommentLine",
          "value": " options.factory = function()",
          "start": 517,
          "end": 548,
          "loc": {
            "start": {
              "line": 16,
              "column": 0
            },
            "end": {
              "line": 16,
              "column": 31
            }
          },
          "range": [
            517,
            548
          ]
        },
        {
          "type": "CommentLine",
          "value": " options.",
          "start": 549,
          "end": 560,
          "loc": {
            "start": {
              "line": 17,
              "column": 0
            },
            "end": {
              "line": 17,
              "column": 11
            }
          },
          "range": [
            549,
            560
          ]
        },
        {
          "type": "CommentLine",
          "value": " when a pool exists operations can be fulfilled without needing a complex factory",
          "start": 561,
          "end": 644,
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 18,
              "column": 83
            }
          },
          "range": [
            561,
            644
          ]
        },
        {
          "type": "CommentLine",
          "value": " this applies to assemblies, or even connected classcad transmissions",
          "start": 645,
          "end": 716,
          "loc": {
            "start": {
              "line": 19,
              "column": 0
            },
            "end": {
              "line": 19,
              "column": 71
            }
          },
          "range": [
            645,
            716
          ]
        },
        {
          "type": "CommentLine",
          "value": " operations should always be awaited, the geometry parser should return promises as well",
          "start": 717,
          "end": 807,
          "loc": {
            "start": {
              "line": 20,
              "column": 0
            },
            "end": {
              "line": 20,
              "column": 90
            }
          },
          "range": [
            717,
            807
          ]
        },
        {
          "type": "CommentLine",
          "value": " structural elements should be visible and uncompressed, only geometry should go to the worker",
          "start": 808,
          "end": 904,
          "loc": {
            "start": {
              "line": 21,
              "column": 0
            },
            "end": {
              "line": 21,
              "column": 96
            }
          },
          "range": [
            808,
            904
          ]
        },
        {
          "type": "CommentLine",
          "value": " if the structure is laid out clear it can be processed in sequence",
          "start": 905,
          "end": 974,
          "loc": {
            "start": {
              "line": 22,
              "column": 0
            },
            "end": {
              "line": 22,
              "column": 69
            }
          },
          "range": [
            905,
            974
          ]
        }
      ]
    },
    {
      "type": "ExpressionStatement",
      "start": 3140,
      "end": 3471,
      "loc": {
        "start": {
          "line": 79,
          "column": 0
        },
        "end": {
          "line": 95,
          "column": 1
        }
      },
      "expression": {
        "type": "AssignmentExpression",
        "start": 3140,
        "end": 3471,
        "loc": {
          "start": {
            "line": 79,
            "column": 0
          },
          "end": {
            "line": 95,
            "column": 1
          }
        },
        "operator": "=",
        "left": {
          "type": "MemberExpression",
          "start": 3140,
          "end": 3154,
          "loc": {
            "start": {
              "line": 79,
              "column": 0
            },
            "end": {
              "line": 79,
              "column": 14
            }
          },
          "object": {
            "type": "Identifier",
            "start": 3140,
            "end": 3146,
            "loc": {
              "start": {
                "line": 79,
                "column": 0
              },
              "end": {
                "line": 79,
                "column": 6
              }
            },
            "name": "Parser"
          },
          "property": {
            "type": "Identifier",
            "start": 3147,
            "end": 3154,
            "loc": {
              "start": {
                "line": 79,
                "column": 7
              },
              "end": {
                "line": 79,
                "column": 14
              }
            },
            "name": "Factory"
          },
          "computed": false
        },
        "right": {
          "type": "ObjectExpression",
          "start": 3157,
          "end": 3471,
          "loc": {
            "start": {
              "line": 79,
              "column": 17
            },
            "end": {
              "line": 95,
              "column": 1
            }
          },
          "properties": [
            {
              "type": "Property",
              "start": 3163,
              "end": 3175,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 4
                },
                "end": {
                  "line": 80,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3163,
                "end": 3167,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 4
                  },
                  "end": {
                    "line": 80,
                    "column": 8
                  }
                },
                "name": "Blob"
              },
              "value": {
                "type": "Literal",
                "start": 3169,
                "end": 3175,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 10
                  },
                  "end": {
                    "line": 80,
                    "column": 16
                  }
                },
                "value": "Blob",
                "rawValue": "Blob",
                "raw": "'Blob'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3181,
              "end": 3193,
              "loc": {
                "start": {
                  "line": 81,
                  "column": 4
                },
                "end": {
                  "line": 81,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3181,
                "end": 3185,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 4
                  },
                  "end": {
                    "line": 81,
                    "column": 8
                  }
                },
                "name": "Link"
              },
              "value": {
                "type": "Literal",
                "start": 3187,
                "end": 3193,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 10
                  },
                  "end": {
                    "line": 81,
                    "column": 16
                  }
                },
                "value": "Link",
                "rawValue": "Link",
                "raw": "'Link'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3199,
              "end": 3219,
              "loc": {
                "start": {
                  "line": 82,
                  "column": 4
                },
                "end": {
                  "line": 82,
                  "column": 24
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3199,
                "end": 3207,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 4
                  },
                  "end": {
                    "line": 82,
                    "column": 12
                  }
                },
                "name": "Assembly"
              },
              "value": {
                "type": "Literal",
                "start": 3209,
                "end": 3219,
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 14
                  },
                  "end": {
                    "line": 82,
                    "column": 24
                  }
                },
                "value": "Assembly",
                "rawValue": "Assembly",
                "raw": "'Assembly'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3225,
              "end": 3237,
              "loc": {
                "start": {
                  "line": 83,
                  "column": 4
                },
                "end": {
                  "line": 83,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3225,
                "end": 3229,
                "loc": {
                  "start": {
                    "line": 83,
                    "column": 4
                  },
                  "end": {
                    "line": 83,
                    "column": 8
                  }
                },
                "name": "Part"
              },
              "value": {
                "type": "Literal",
                "start": 3231,
                "end": 3237,
                "loc": {
                  "start": {
                    "line": 83,
                    "column": 10
                  },
                  "end": {
                    "line": 83,
                    "column": 16
                  }
                },
                "value": "Part",
                "rawValue": "Part",
                "raw": "'Part'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3243,
              "end": 3257,
              "loc": {
                "start": {
                  "line": 84,
                  "column": 4
                },
                "end": {
                  "line": 84,
                  "column": 18
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3243,
                "end": 3248,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 4
                  },
                  "end": {
                    "line": 84,
                    "column": 9
                  }
                },
                "name": "Model"
              },
              "value": {
                "type": "Literal",
                "start": 3250,
                "end": 3257,
                "loc": {
                  "start": {
                    "line": 84,
                    "column": 11
                  },
                  "end": {
                    "line": 84,
                    "column": 18
                  }
                },
                "value": "Model",
                "rawValue": "Model",
                "raw": "'Model'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3263,
              "end": 3275,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 4
                },
                "end": {
                  "line": 85,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3263,
                "end": 3267,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 4
                  },
                  "end": {
                    "line": 85,
                    "column": 8
                  }
                },
                "name": "Mesh"
              },
              "value": {
                "type": "Literal",
                "start": 3269,
                "end": 3275,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 10
                  },
                  "end": {
                    "line": 85,
                    "column": 16
                  }
                },
                "value": "Mesh",
                "rawValue": "Mesh",
                "raw": "'Mesh'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3281,
              "end": 3293,
              "loc": {
                "start": {
                  "line": 86,
                  "column": 4
                },
                "end": {
                  "line": 86,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3281,
                "end": 3285,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 4
                  },
                  "end": {
                    "line": 86,
                    "column": 8
                  }
                },
                "name": "Line"
              },
              "value": {
                "type": "Literal",
                "start": 3287,
                "end": 3293,
                "loc": {
                  "start": {
                    "line": 86,
                    "column": 10
                  },
                  "end": {
                    "line": 86,
                    "column": 16
                  }
                },
                "value": "Line",
                "rawValue": "Line",
                "raw": "'Line'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3299,
              "end": 3311,
              "loc": {
                "start": {
                  "line": 87,
                  "column": 4
                },
                "end": {
                  "line": 87,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3299,
                "end": 3303,
                "loc": {
                  "start": {
                    "line": 87,
                    "column": 4
                  },
                  "end": {
                    "line": 87,
                    "column": 8
                  }
                },
                "name": "Cone"
              },
              "value": {
                "type": "Literal",
                "start": 3305,
                "end": 3311,
                "loc": {
                  "start": {
                    "line": 87,
                    "column": 10
                  },
                  "end": {
                    "line": 87,
                    "column": 16
                  }
                },
                "value": "Cone",
                "rawValue": "Cone",
                "raw": "'Cone'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3317,
              "end": 3333,
              "loc": {
                "start": {
                  "line": 88,
                  "column": 4
                },
                "end": {
                  "line": 88,
                  "column": 20
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3317,
                "end": 3323,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 4
                  },
                  "end": {
                    "line": 88,
                    "column": 10
                  }
                },
                "name": "Vertex"
              },
              "value": {
                "type": "Literal",
                "start": 3325,
                "end": 3333,
                "loc": {
                  "start": {
                    "line": 88,
                    "column": 12
                  },
                  "end": {
                    "line": 88,
                    "column": 20
                  }
                },
                "value": "Vertex",
                "rawValue": "Vertex",
                "raw": "'Vertex'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3339,
              "end": 3351,
              "loc": {
                "start": {
                  "line": 89,
                  "column": 4
                },
                "end": {
                  "line": 89,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3339,
                "end": 3343,
                "loc": {
                  "start": {
                    "line": 89,
                    "column": 4
                  },
                  "end": {
                    "line": 89,
                    "column": 8
                  }
                },
                "name": "Csys"
              },
              "value": {
                "type": "Literal",
                "start": 3345,
                "end": 3351,
                "loc": {
                  "start": {
                    "line": 89,
                    "column": 10
                  },
                  "end": {
                    "line": 89,
                    "column": 16
                  }
                },
                "value": "Csys",
                "rawValue": "Csys",
                "raw": "'Csys'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3357,
              "end": 3369,
              "loc": {
                "start": {
                  "line": 90,
                  "column": 4
                },
                "end": {
                  "line": 90,
                  "column": 16
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3357,
                "end": 3361,
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 4
                  },
                  "end": {
                    "line": 90,
                    "column": 8
                  }
                },
                "name": "Text"
              },
              "value": {
                "type": "Literal",
                "start": 3363,
                "end": 3369,
                "loc": {
                  "start": {
                    "line": 90,
                    "column": 10
                  },
                  "end": {
                    "line": 90,
                    "column": 16
                  }
                },
                "value": "Text",
                "rawValue": "Text",
                "raw": "'Text'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3375,
              "end": 3397,
              "loc": {
                "start": {
                  "line": 91,
                  "column": 4
                },
                "end": {
                  "line": 91,
                  "column": 26
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3375,
                "end": 3384,
                "loc": {
                  "start": {
                    "line": 91,
                    "column": 4
                  },
                  "end": {
                    "line": 91,
                    "column": 13
                  }
                },
                "name": "Transform"
              },
              "value": {
                "type": "Literal",
                "start": 3386,
                "end": 3397,
                "loc": {
                  "start": {
                    "line": 91,
                    "column": 15
                  },
                  "end": {
                    "line": 91,
                    "column": 26
                  }
                },
                "value": "Transform",
                "rawValue": "Transform",
                "raw": "'Transform'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3403,
              "end": 3419,
              "loc": {
                "start": {
                  "line": 92,
                  "column": 4
                },
                "end": {
                  "line": 92,
                  "column": 20
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3403,
                "end": 3409,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 4
                  },
                  "end": {
                    "line": 92,
                    "column": 10
                  }
                },
                "name": "Remove"
              },
              "value": {
                "type": "Literal",
                "start": 3411,
                "end": 3419,
                "loc": {
                  "start": {
                    "line": 92,
                    "column": 12
                  },
                  "end": {
                    "line": 92,
                    "column": 20
                  }
                },
                "value": "Remove",
                "rawValue": "Remove",
                "raw": "'Remove'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3425,
              "end": 3443,
              "loc": {
                "start": {
                  "line": 93,
                  "column": 4
                },
                "end": {
                  "line": 93,
                  "column": 22
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3425,
                "end": 3432,
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 4
                  },
                  "end": {
                    "line": 93,
                    "column": 11
                  }
                },
                "name": "Started"
              },
              "value": {
                "type": "Literal",
                "start": 3434,
                "end": 3443,
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 13
                  },
                  "end": {
                    "line": 93,
                    "column": 22
                  }
                },
                "value": "Started",
                "rawValue": "Started",
                "raw": "'Started'"
              },
              "kind": "init"
            },
            {
              "type": "Property",
              "start": 3449,
              "end": 3469,
              "loc": {
                "start": {
                  "line": 94,
                  "column": 4
                },
                "end": {
                  "line": 94,
                  "column": 24
                }
              },
              "method": false,
              "shorthand": false,
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3449,
                "end": 3457,
                "loc": {
                  "start": {
                    "line": 94,
                    "column": 4
                  },
                  "end": {
                    "line": 94,
                    "column": 12
                  }
                },
                "name": "Finished"
              },
              "value": {
                "type": "Literal",
                "start": 3459,
                "end": 3469,
                "loc": {
                  "start": {
                    "line": 94,
                    "column": 14
                  },
                  "end": {
                    "line": 94,
                    "column": 24
                  }
                },
                "value": "Finished",
                "rawValue": "Finished",
                "raw": "'Finished'"
              },
              "kind": "init"
            }
          ]
        }
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 3473,
      "end": 4960,
      "loc": {
        "start": {
          "line": 97,
          "column": 0
        },
        "end": {
          "line": 146,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 3480,
        "end": 4960,
        "loc": {
          "start": {
            "line": 97,
            "column": 7
          },
          "end": {
            "line": 146,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 3489,
          "end": 3502,
          "loc": {
            "start": {
              "line": 97,
              "column": 16
            },
            "end": {
              "line": 97,
              "column": 29
            }
          },
          "name": "createContext"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "AssignmentPattern",
            "start": 3503,
            "end": 3515,
            "loc": {
              "start": {
                "line": 97,
                "column": 30
              },
              "end": {
                "line": 97,
                "column": 42
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 3503,
              "end": 3510,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 30
                },
                "end": {
                  "line": 97,
                  "column": 37
                }
              },
              "name": "options"
            },
            "right": {
              "type": "ObjectExpression",
              "start": 3513,
              "end": 3515,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 40
                },
                "end": {
                  "line": 97,
                  "column": 42
                }
              },
              "properties": []
            }
          },
          {
            "type": "AssignmentPattern",
            "start": 3517,
            "end": 3536,
            "loc": {
              "start": {
                "line": 97,
                "column": 44
              },
              "end": {
                "line": 97,
                "column": 63
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 3517,
              "end": 3524,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 44
                },
                "end": {
                  "line": 97,
                  "column": 51
                }
              },
              "name": "resolve"
            },
            "right": {
              "type": "Identifier",
              "start": 3527,
              "end": 3536,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 54
                },
                "end": {
                  "line": 97,
                  "column": 63
                }
              },
              "name": "undefined"
            }
          },
          {
            "type": "AssignmentPattern",
            "start": 3538,
            "end": 3556,
            "loc": {
              "start": {
                "line": 97,
                "column": 65
              },
              "end": {
                "line": 97,
                "column": 83
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 3538,
              "end": 3544,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 65
                },
                "end": {
                  "line": 97,
                  "column": 71
                }
              },
              "name": "reject"
            },
            "right": {
              "type": "Identifier",
              "start": 3547,
              "end": 3556,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 74
                },
                "end": {
                  "line": 97,
                  "column": 83
                }
              },
              "name": "undefined"
            }
          },
          {
            "type": "AssignmentPattern",
            "start": 3558,
            "end": 3570,
            "loc": {
              "start": {
                "line": 97,
                "column": 85
              },
              "end": {
                "line": 97,
                "column": 97
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 3558,
              "end": 3565,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 85
                },
                "end": {
                  "line": 97,
                  "column": 92
                }
              },
              "name": "command"
            },
            "right": {
              "type": "Literal",
              "start": 3568,
              "end": 3570,
              "loc": {
                "start": {
                  "line": 97,
                  "column": 95
                },
                "end": {
                  "line": 97,
                  "column": 97
                }
              },
              "value": "",
              "rawValue": "",
              "raw": "\"\""
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 3572,
          "end": 4960,
          "loc": {
            "start": {
              "line": 97,
              "column": 99
            },
            "end": {
              "line": 146,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 3599,
              "end": 3716,
              "loc": {
                "start": {
                  "line": 100,
                  "column": 4
                },
                "end": {
                  "line": 104,
                  "column": 5
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 3603,
                "end": 3630,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 8
                  },
                  "end": {
                    "line": 100,
                    "column": 35
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 3603,
                  "end": 3617,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 8
                    },
                    "end": {
                      "line": 100,
                      "column": 22
                    }
                  },
                  "operator": "typeof",
                  "prefix": true,
                  "argument": {
                    "type": "Identifier",
                    "start": 3610,
                    "end": 3617,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 15
                      },
                      "end": {
                        "line": 100,
                        "column": 22
                      }
                    },
                    "name": "options",
                    "leadingComments": null
                  },
                  "leadingComments": null
                },
                "operator": "!==",
                "right": {
                  "type": "Literal",
                  "start": 3622,
                  "end": 3630,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 27
                    },
                    "end": {
                      "line": 100,
                      "column": 35
                    }
                  },
                  "value": "object",
                  "rawValue": "object",
                  "raw": "'object'"
                },
                "leadingComments": null
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 3632,
                "end": 3716,
                "loc": {
                  "start": {
                    "line": 100,
                    "column": 37
                  },
                  "end": {
                    "line": 104,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 3642,
                    "end": 3710,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 8
                      },
                      "end": {
                        "line": 103,
                        "column": 9
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3642,
                      "end": 3710,
                      "loc": {
                        "start": {
                          "line": 101,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 9
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 3642,
                        "end": 3649,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 8
                          },
                          "end": {
                            "line": 101,
                            "column": 15
                          }
                        },
                        "name": "options"
                      },
                      "right": {
                        "type": "ObjectExpression",
                        "start": 3652,
                        "end": 3710,
                        "loc": {
                          "start": {
                            "line": 101,
                            "column": 18
                          },
                          "end": {
                            "line": 103,
                            "column": 9
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 3666,
                            "end": 3699,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 12
                              },
                              "end": {
                                "line": 102,
                                "column": 45
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 3666,
                              "end": 3674,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 12
                                },
                                "end": {
                                  "line": 102,
                                  "column": 20
                                }
                              },
                              "name": "callback"
                            },
                            "value": {
                              "type": "LogicalExpression",
                              "start": 3676,
                              "end": 3699,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 22
                                },
                                "end": {
                                  "line": 102,
                                  "column": 45
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 3676,
                                "end": 3683,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 29
                                  }
                                },
                                "name": "options"
                              },
                              "operator": "||",
                              "right": {
                                "type": "ArrowFunctionExpression",
                                "start": 3689,
                                "end": 3698,
                                "loc": {
                                  "start": {
                                    "line": 102,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 102,
                                    "column": 44
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 3689,
                                    "end": 3690,
                                    "loc": {
                                      "start": {
                                        "line": 102,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 102,
                                        "column": 36
                                      }
                                    },
                                    "name": "_"
                                  }
                                ],
                                "body": {
                                  "type": "Literal",
                                  "start": 3694,
                                  "end": 3698,
                                  "loc": {
                                    "start": {
                                      "line": 102,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 102,
                                      "column": 44
                                    }
                                  },
                                  "value": null,
                                  "rawValue": null,
                                  "raw": "null"
                                },
                                "parenthesizedExpression": true
                              }
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    }
                  }
                ]
              },
              "alternate": null,
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Set defaults",
                  "start": 3579,
                  "end": 3594,
                  "loc": {
                    "start": {
                      "line": 99,
                      "column": 4
                    },
                    "end": {
                      "line": 99,
                      "column": 19
                    }
                  },
                  "range": [
                    3579,
                    3594
                  ]
                }
              ]
            },
            {
              "type": "ExpressionStatement",
              "start": 3722,
              "end": 3774,
              "loc": {
                "start": {
                  "line": 106,
                  "column": 4
                },
                "end": {
                  "line": 106,
                  "column": 56
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3722,
                "end": 3773,
                "loc": {
                  "start": {
                    "line": 106,
                    "column": 4
                  },
                  "end": {
                    "line": 106,
                    "column": 55
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3722,
                  "end": 3738,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 4
                    },
                    "end": {
                      "line": 106,
                      "column": 20
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3722,
                    "end": 3729,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 4
                      },
                      "end": {
                        "line": 106,
                        "column": 11
                      }
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3730,
                    "end": 3738,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 12
                      },
                      "end": {
                        "line": 106,
                        "column": 20
                      }
                    },
                    "name": "callback"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 3741,
                  "end": 3773,
                  "loc": {
                    "start": {
                      "line": 106,
                      "column": 23
                    },
                    "end": {
                      "line": 106,
                      "column": 55
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 3741,
                    "end": 3757,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 23
                      },
                      "end": {
                        "line": 106,
                        "column": 39
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 3741,
                      "end": 3748,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 23
                        },
                        "end": {
                          "line": 106,
                          "column": 30
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3749,
                      "end": 3757,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 31
                        },
                        "end": {
                          "line": 106,
                          "column": 39
                        }
                      },
                      "name": "callback"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "ArrowFunctionExpression",
                    "start": 3763,
                    "end": 3772,
                    "loc": {
                      "start": {
                        "line": 106,
                        "column": 45
                      },
                      "end": {
                        "line": 106,
                        "column": 54
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": true,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 3763,
                        "end": 3764,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 45
                          },
                          "end": {
                            "line": 106,
                            "column": 46
                          }
                        },
                        "name": "_"
                      }
                    ],
                    "body": {
                      "type": "Literal",
                      "start": 3768,
                      "end": 3772,
                      "loc": {
                        "start": {
                          "line": 106,
                          "column": 50
                        },
                        "end": {
                          "line": 106,
                          "column": 54
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    },
                    "parenthesizedExpression": true
                  }
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 3779,
              "end": 3830,
              "loc": {
                "start": {
                  "line": 107,
                  "column": 4
                },
                "end": {
                  "line": 107,
                  "column": 55
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3779,
                "end": 3829,
                "loc": {
                  "start": {
                    "line": 107,
                    "column": 4
                  },
                  "end": {
                    "line": 107,
                    "column": 54
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3779,
                  "end": 3796,
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 4
                    },
                    "end": {
                      "line": 107,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3779,
                    "end": 3786,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 4
                      },
                      "end": {
                        "line": 107,
                        "column": 11
                      }
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3787,
                    "end": 3796,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 12
                      },
                      "end": {
                        "line": 107,
                        "column": 21
                      }
                    },
                    "name": "groupInto"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 3799,
                  "end": 3829,
                  "loc": {
                    "start": {
                      "line": 107,
                      "column": 24
                    },
                    "end": {
                      "line": 107,
                      "column": 54
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 3799,
                    "end": 3816,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 24
                      },
                      "end": {
                        "line": 107,
                        "column": 41
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 3799,
                      "end": 3806,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 24
                        },
                        "end": {
                          "line": 107,
                          "column": 31
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3807,
                      "end": 3816,
                      "loc": {
                        "start": {
                          "line": 107,
                          "column": 32
                        },
                        "end": {
                          "line": 107,
                          "column": 41
                        }
                      },
                      "name": "groupInto"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "Identifier",
                    "start": 3820,
                    "end": 3829,
                    "loc": {
                      "start": {
                        "line": 107,
                        "column": 45
                      },
                      "end": {
                        "line": 107,
                        "column": 54
                      }
                    },
                    "name": "undefined"
                  }
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 3835,
              "end": 3898,
              "loc": {
                "start": {
                  "line": 108,
                  "column": 4
                },
                "end": {
                  "line": 108,
                  "column": 67
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3835,
                "end": 3897,
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 4
                  },
                  "end": {
                    "line": 108,
                    "column": 66
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3835,
                  "end": 3860,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 4
                    },
                    "end": {
                      "line": 108,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3835,
                    "end": 3842,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 4
                      },
                      "end": {
                        "line": 108,
                        "column": 11
                      }
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3843,
                    "end": 3860,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 12
                      },
                      "end": {
                        "line": 108,
                        "column": 29
                      }
                    },
                    "name": "compressMaterials"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 3863,
                  "end": 3897,
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 32
                    },
                    "end": {
                      "line": 108,
                      "column": 66
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 3863,
                    "end": 3888,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 32
                      },
                      "end": {
                        "line": 108,
                        "column": 57
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 3863,
                      "end": 3870,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 32
                        },
                        "end": {
                          "line": 108,
                          "column": 39
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3871,
                      "end": 3888,
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 40
                        },
                        "end": {
                          "line": 108,
                          "column": 57
                        }
                      },
                      "name": "compressMaterials"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "Literal",
                    "start": 3892,
                    "end": 3897,
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 61
                      },
                      "end": {
                        "line": 108,
                        "column": 66
                      }
                    },
                    "value": false,
                    "rawValue": false,
                    "raw": "false"
                  }
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 3903,
              "end": 3940,
              "loc": {
                "start": {
                  "line": 109,
                  "column": 4
                },
                "end": {
                  "line": 109,
                  "column": 41
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3903,
                "end": 3939,
                "loc": {
                  "start": {
                    "line": 109,
                    "column": 4
                  },
                  "end": {
                    "line": 109,
                    "column": 40
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3903,
                  "end": 3915,
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 4
                    },
                    "end": {
                      "line": 109,
                      "column": 16
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3903,
                    "end": 3910,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 4
                      },
                      "end": {
                        "line": 109,
                        "column": 11
                      }
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3911,
                    "end": 3915,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 12
                      },
                      "end": {
                        "line": 109,
                        "column": 16
                      }
                    },
                    "name": "lazy"
                  },
                  "computed": false
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 3918,
                  "end": 3939,
                  "loc": {
                    "start": {
                      "line": 109,
                      "column": 19
                    },
                    "end": {
                      "line": 109,
                      "column": 40
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 3918,
                    "end": 3930,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 19
                      },
                      "end": {
                        "line": 109,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 3918,
                      "end": 3925,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 19
                        },
                        "end": {
                          "line": 109,
                          "column": 26
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3926,
                      "end": 3930,
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 27
                        },
                        "end": {
                          "line": 109,
                          "column": 31
                        }
                      },
                      "name": "lazy"
                    },
                    "computed": false
                  },
                  "operator": "||",
                  "right": {
                    "type": "Literal",
                    "start": 3934,
                    "end": 3939,
                    "loc": {
                      "start": {
                        "line": 109,
                        "column": 35
                      },
                      "end": {
                        "line": 109,
                        "column": 40
                      }
                    },
                    "value": false,
                    "rawValue": false,
                    "raw": "false"
                  }
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 3945,
              "end": 3967,
              "loc": {
                "start": {
                  "line": 110,
                  "column": 4
                },
                "end": {
                  "line": 110,
                  "column": 26
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 3945,
                "end": 3966,
                "loc": {
                  "start": {
                    "line": 110,
                    "column": 4
                  },
                  "end": {
                    "line": 110,
                    "column": 25
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 3945,
                  "end": 3961,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 4
                    },
                    "end": {
                      "line": 110,
                      "column": 20
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 3945,
                    "end": 3952,
                    "loc": {
                      "start": {
                        "line": 110,
                        "column": 4
                      },
                      "end": {
                        "line": 110,
                        "column": 11
                      }
                    },
                    "name": "options"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3953,
                    "end": 3961,
                    "loc": {
                      "start": {
                        "line": 110,
                        "column": 12
                      },
                      "end": {
                        "line": 110,
                        "column": 20
                      }
                    },
                    "name": "colorMap"
                  },
                  "computed": false
                },
                "right": {
                  "type": "ObjectExpression",
                  "start": 3964,
                  "end": 3966,
                  "loc": {
                    "start": {
                      "line": 110,
                      "column": 23
                    },
                    "end": {
                      "line": 110,
                      "column": 25
                    }
                  },
                  "properties": []
                }
              }
            },
            {
              "type": "ReturnStatement",
              "start": 3973,
              "end": 4958,
              "loc": {
                "start": {
                  "line": 112,
                  "column": 4
                },
                "end": {
                  "line": 145,
                  "column": 6
                }
              },
              "argument": {
                "type": "ObjectExpression",
                "start": 3980,
                "end": 4957,
                "loc": {
                  "start": {
                    "line": 112,
                    "column": 11
                  },
                  "end": {
                    "line": 145,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 4014,
                    "end": 4025,
                    "loc": {
                      "start": {
                        "line": 114,
                        "column": 8
                      },
                      "end": {
                        "line": 114,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4014,
                      "end": 4021,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 8
                        },
                        "end": {
                          "line": 114,
                          "column": 15
                        }
                      },
                      "name": "session",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4023,
                      "end": 4025,
                      "loc": {
                        "start": {
                          "line": 114,
                          "column": 17
                        },
                        "end": {
                          "line": 114,
                          "column": 19
                        }
                      },
                      "value": "",
                      "rawValue": "",
                      "raw": "\"\""
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Session guid",
                        "start": 3990,
                        "end": 4005,
                        "loc": {
                          "start": {
                            "line": 113,
                            "column": 8
                          },
                          "end": {
                            "line": 113,
                            "column": 23
                          }
                        },
                        "range": [
                          3990,
                          4005
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4061,
                    "end": 4071,
                    "loc": {
                      "start": {
                        "line": 116,
                        "column": 8
                      },
                      "end": {
                        "line": 116,
                        "column": 18
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4061,
                      "end": 4063,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 8
                        },
                        "end": {
                          "line": 116,
                          "column": 10
                        }
                      },
                      "name": "id",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "CallExpression",
                      "start": 4065,
                      "end": 4071,
                      "loc": {
                        "start": {
                          "line": 116,
                          "column": 12
                        },
                        "end": {
                          "line": 116,
                          "column": 18
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 4065,
                        "end": 4069,
                        "loc": {
                          "start": {
                            "line": 116,
                            "column": 12
                          },
                          "end": {
                            "line": 116,
                            "column": 16
                          }
                        },
                        "name": "guid"
                      },
                      "arguments": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Transaction ID",
                        "start": 4035,
                        "end": 4052,
                        "loc": {
                          "start": {
                            "line": 115,
                            "column": 8
                          },
                          "end": {
                            "line": 115,
                            "column": 25
                          }
                        },
                        "range": [
                          4035,
                          4052
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4112,
                    "end": 4128,
                    "loc": {
                      "start": {
                        "line": 118,
                        "column": 8
                      },
                      "end": {
                        "line": 118,
                        "column": 24
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4112,
                      "end": 4119,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 8
                        },
                        "end": {
                          "line": 118,
                          "column": 15
                        }
                      },
                      "name": "resolve",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 4121,
                      "end": 4128,
                      "loc": {
                        "start": {
                          "line": 118,
                          "column": 17
                        },
                        "end": {
                          "line": 118,
                          "column": 24
                        }
                      },
                      "name": "resolve"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Transaction resolve",
                        "start": 4081,
                        "end": 4103,
                        "loc": {
                          "start": {
                            "line": 117,
                            "column": 8
                          },
                          "end": {
                            "line": 117,
                            "column": 30
                          }
                        },
                        "range": [
                          4081,
                          4103
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4168,
                    "end": 4182,
                    "loc": {
                      "start": {
                        "line": 120,
                        "column": 8
                      },
                      "end": {
                        "line": 120,
                        "column": 22
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4168,
                      "end": 4174,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 14
                        }
                      },
                      "name": "reject",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 4176,
                      "end": 4182,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 16
                        },
                        "end": {
                          "line": 120,
                          "column": 22
                        }
                      },
                      "name": "reject"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Transaction reject",
                        "start": 4138,
                        "end": 4159,
                        "loc": {
                          "start": {
                            "line": 119,
                            "column": 8
                          },
                          "end": {
                            "line": 119,
                            "column": 29
                          }
                        },
                        "range": [
                          4138,
                          4159
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4226,
                    "end": 4238,
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 8
                      },
                      "end": {
                        "line": 122,
                        "column": 20
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4226,
                      "end": 4234,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 16
                        }
                      },
                      "name": "promises",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ArrayExpression",
                      "start": 4236,
                      "end": 4238,
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 18
                        },
                        "end": {
                          "line": 122,
                          "column": 20
                        }
                      },
                      "elements": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " All generated promises",
                        "start": 4192,
                        "end": 4217,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 8
                          },
                          "end": {
                            "line": 121,
                            "column": 33
                          }
                        },
                        "range": [
                          4192,
                          4217
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4290,
                    "end": 4312,
                    "loc": {
                      "start": {
                        "line": 124,
                        "column": 8
                      },
                      "end": {
                        "line": 124,
                        "column": 30
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4290,
                      "end": 4297,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 8
                        },
                        "end": {
                          "line": 124,
                          "column": 15
                        }
                      },
                      "name": "command",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "LogicalExpression",
                      "start": 4299,
                      "end": 4312,
                      "loc": {
                        "start": {
                          "line": 124,
                          "column": 17
                        },
                        "end": {
                          "line": 124,
                          "column": 30
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 4299,
                        "end": 4306,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 17
                          },
                          "end": {
                            "line": 124,
                            "column": 24
                          }
                        },
                        "name": "command"
                      },
                      "operator": "||",
                      "right": {
                        "type": "Literal",
                        "start": 4310,
                        "end": 4312,
                        "loc": {
                          "start": {
                            "line": 124,
                            "column": 28
                          },
                          "end": {
                            "line": 124,
                            "column": 30
                          }
                        },
                        "value": "",
                        "rawValue": "",
                        "raw": "\"\""
                      }
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Hint for mapping results later",
                        "start": 4248,
                        "end": 4281,
                        "loc": {
                          "start": {
                            "line": 123,
                            "column": 8
                          },
                          "end": {
                            "line": 123,
                            "column": 41
                          }
                        },
                        "range": [
                          4248,
                          4281
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4341,
                    "end": 4357,
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 8
                      },
                      "end": {
                        "line": 126,
                        "column": 24
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4341,
                      "end": 4348,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 15
                        }
                      },
                      "name": "options",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 4350,
                      "end": 4357,
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 17
                        },
                        "end": {
                          "line": 126,
                          "column": 24
                        }
                      },
                      "name": "options"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Options",
                        "start": 4322,
                        "end": 4332,
                        "loc": {
                          "start": {
                            "line": 125,
                            "column": 8
                          },
                          "end": {
                            "line": 125,
                            "column": 18
                          }
                        },
                        "range": [
                          4322,
                          4332
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4457,
                    "end": 4466,
                    "loc": {
                      "start": {
                        "line": 128,
                        "column": 8
                      },
                      "end": {
                        "line": 128,
                        "column": 17
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4457,
                      "end": 4462,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 8
                        },
                        "end": {
                          "line": 128,
                          "column": 13
                        }
                      },
                      "name": "array",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ArrayExpression",
                      "start": 4464,
                      "end": 4466,
                      "loc": {
                        "start": {
                          "line": 128,
                          "column": 15
                        },
                        "end": {
                          "line": 128,
                          "column": 17
                        }
                      },
                      "elements": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " An array of context objects, for instance when several urls are parsed at once",
                        "start": 4367,
                        "end": 4448,
                        "loc": {
                          "start": {
                            "line": 127,
                            "column": 8
                          },
                          "end": {
                            "line": 127,
                            "column": 89
                          }
                        },
                        "range": [
                          4367,
                          4448
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4539,
                    "end": 4546,
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 8
                      },
                      "end": {
                        "line": 130,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4539,
                      "end": 4542,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 8
                        },
                        "end": {
                          "line": 130,
                          "column": 11
                        }
                      },
                      "name": "map",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ObjectExpression",
                      "start": 4544,
                      "end": 4546,
                      "loc": {
                        "start": {
                          "line": 130,
                          "column": 13
                        },
                        "end": {
                          "line": 130,
                          "column": 15
                        }
                      },
                      "properties": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Part hashtable using load-time hints like filenames",
                        "start": 4476,
                        "end": 4530,
                        "loc": {
                          "start": {
                            "line": 129,
                            "column": 8
                          },
                          "end": {
                            "line": 129,
                            "column": 62
                          }
                        },
                        "range": [
                          4476,
                          4530
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4599,
                    "end": 4609,
                    "loc": {
                      "start": {
                        "line": 132,
                        "column": 8
                      },
                      "end": {
                        "line": 132,
                        "column": 18
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4599,
                      "end": 4605,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 8
                        },
                        "end": {
                          "line": 132,
                          "column": 14
                        }
                      },
                      "name": "models",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ArrayExpression",
                      "start": 4607,
                      "end": 4609,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 16
                        },
                        "end": {
                          "line": 132,
                          "column": 18
                        }
                      },
                      "elements": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " An array of resulting 3D models",
                        "start": 4556,
                        "end": 4590,
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 8
                          },
                          "end": {
                            "line": 131,
                            "column": 42
                          }
                        },
                        "range": [
                          4556,
                          4590
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4659,
                    "end": 4670,
                    "loc": {
                      "start": {
                        "line": 134,
                        "column": 8
                      },
                      "end": {
                        "line": 134,
                        "column": 19
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4659,
                      "end": 4666,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 134,
                          "column": 15
                        }
                      },
                      "name": "results",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ArrayExpression",
                      "start": 4668,
                      "end": 4670,
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 17
                        },
                        "end": {
                          "line": 134,
                          "column": 19
                        }
                      },
                      "elements": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " An array of ClassCAD results",
                        "start": 4619,
                        "end": 4650,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 8
                          },
                          "end": {
                            "line": 133,
                            "column": 39
                          }
                        },
                        "range": [
                          4619,
                          4650
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4727,
                    "end": 4737,
                    "loc": {
                      "start": {
                        "line": 136,
                        "column": 8
                      },
                      "end": {
                        "line": 136,
                        "column": 18
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4727,
                      "end": 4733,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 14
                        }
                      },
                      "name": "errors",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "ArrayExpression",
                      "start": 4735,
                      "end": 4737,
                      "loc": {
                        "start": {
                          "line": 136,
                          "column": 16
                        },
                        "end": {
                          "line": 136,
                          "column": 18
                        }
                      },
                      "elements": []
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " An array of ClassCAD error messages",
                        "start": 4680,
                        "end": 4718,
                        "loc": {
                          "start": {
                            "line": 135,
                            "column": 8
                          },
                          "end": {
                            "line": 135,
                            "column": 46
                          }
                        },
                        "range": [
                          4680,
                          4718
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4787,
                    "end": 4795,
                    "loc": {
                      "start": {
                        "line": 138,
                        "column": 8
                      },
                      "end": {
                        "line": 138,
                        "column": 16
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4787,
                      "end": 4792,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 8
                        },
                        "end": {
                          "line": 138,
                          "column": 13
                        }
                      },
                      "name": "bytes",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4794,
                      "end": 4795,
                      "loc": {
                        "start": {
                          "line": 138,
                          "column": 15
                        },
                        "end": {
                          "line": 138,
                          "column": 16
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Bytes processed (compressed)",
                        "start": 4747,
                        "end": 4778,
                        "loc": {
                          "start": {
                            "line": 137,
                            "column": 8
                          },
                          "end": {
                            "line": 137,
                            "column": 39
                          }
                        },
                        "range": [
                          4747,
                          4778
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4847,
                    "end": 4867,
                    "loc": {
                      "start": {
                        "line": 140,
                        "column": 8
                      },
                      "end": {
                        "line": 140,
                        "column": 28
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4847,
                      "end": 4864,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 8
                        },
                        "end": {
                          "line": 140,
                          "column": 25
                        }
                      },
                      "name": "bytesUncompressed",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4866,
                      "end": 4867,
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 27
                        },
                        "end": {
                          "line": 140,
                          "column": 28
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Bytes processed (uncompressed)",
                        "start": 4805,
                        "end": 4838,
                        "loc": {
                          "start": {
                            "line": 139,
                            "column": 8
                          },
                          "end": {
                            "line": 139,
                            "column": 41
                          }
                        },
                        "range": [
                          4805,
                          4838
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4894,
                    "end": 4910,
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 8
                      },
                      "end": {
                        "line": 142,
                        "column": 24
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4894,
                      "end": 4904,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 8
                        },
                        "end": {
                          "line": 142,
                          "column": 18
                        }
                      },
                      "name": "socketTime",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4906,
                      "end": 4910,
                      "loc": {
                        "start": {
                          "line": 142,
                          "column": 20
                        },
                        "end": {
                          "line": 142,
                          "column": 24
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Timer",
                        "start": 4877,
                        "end": 4885,
                        "loc": {
                          "start": {
                            "line": 141,
                            "column": 8
                          },
                          "end": {
                            "line": 141,
                            "column": 16
                          }
                        },
                        "range": [
                          4877,
                          4885
                        ]
                      }
                    ]
                  },
                  {
                    "type": "Property",
                    "start": 4944,
                    "end": 4951,
                    "loc": {
                      "start": {
                        "line": 144,
                        "column": 8
                      },
                      "end": {
                        "line": 144,
                        "column": 15
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 4944,
                      "end": 4948,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 12
                        }
                      },
                      "name": "time",
                      "leadingComments": null
                    },
                    "value": {
                      "type": "Literal",
                      "start": 4950,
                      "end": 4951,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 14
                        },
                        "end": {
                          "line": 144,
                          "column": 15
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "kind": "init",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Parsing time",
                        "start": 4920,
                        "end": 4935,
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 23
                          }
                        },
                        "range": [
                          4920,
                          4935
                        ]
                      }
                    ]
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 4962,
      "end": 6081,
      "loc": {
        "start": {
          "line": 148,
          "column": 0
        },
        "end": {
          "line": 186,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 4969,
        "end": 6081,
        "loc": {
          "start": {
            "line": 148,
            "column": 7
          },
          "end": {
            "line": 186,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 4978,
          "end": 4990,
          "loc": {
            "start": {
              "line": 148,
              "column": 16
            },
            "end": {
              "line": 148,
              "column": 28
            }
          },
          "name": "mergeContext"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "AssignmentPattern",
            "start": 4991,
            "end": 5031,
            "loc": {
              "start": {
                "line": 148,
                "column": 29
              },
              "end": {
                "line": 148,
                "column": 69
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 4991,
              "end": 4998,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 29
                },
                "end": {
                  "line": 148,
                  "column": 36
                }
              },
              "name": "context"
            },
            "right": {
              "type": "CallExpression",
              "start": 5001,
              "end": 5031,
              "loc": {
                "start": {
                  "line": 148,
                  "column": 39
                },
                "end": {
                  "line": 148,
                  "column": 69
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 5001,
                "end": 5010,
                "loc": {
                  "start": {
                    "line": 148,
                    "column": 39
                  },
                  "end": {
                    "line": 148,
                    "column": 48
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 5001,
                  "end": 5006,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 39
                    },
                    "end": {
                      "line": 148,
                      "column": 44
                    }
                  },
                  "name": "Error"
                },
                "property": {
                  "type": "Identifier",
                  "start": 5007,
                  "end": 5010,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 45
                    },
                    "end": {
                      "line": 148,
                      "column": 48
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 5011,
                  "end": 5030,
                  "loc": {
                    "start": {
                      "line": 148,
                      "column": 49
                    },
                    "end": {
                      "line": 148,
                      "column": 68
                    }
                  },
                  "value": "Context undefined",
                  "rawValue": "Context undefined",
                  "raw": "\"Context undefined\""
                }
              ]
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 5033,
          "end": 6081,
          "loc": {
            "start": {
              "line": 148,
              "column": 71
            },
            "end": {
              "line": 186,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 5040,
              "end": 5298,
              "loc": {
                "start": {
                  "line": 150,
                  "column": 4
                },
                "end": {
                  "line": 158,
                  "column": 5
                }
              },
              "test": {
                "type": "CallExpression",
                "start": 5044,
                "end": 5066,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 8
                  },
                  "end": {
                    "line": 150,
                    "column": 30
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 5044,
                  "end": 5057,
                  "loc": {
                    "start": {
                      "line": 150,
                      "column": 8
                    },
                    "end": {
                      "line": 150,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5044,
                    "end": 5049,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 8
                      },
                      "end": {
                        "line": 150,
                        "column": 13
                      }
                    },
                    "name": "Array"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5050,
                    "end": 5057,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 14
                      },
                      "end": {
                        "line": 150,
                        "column": 21
                      }
                    },
                    "name": "isArray"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 5058,
                    "end": 5065,
                    "loc": {
                      "start": {
                        "line": 150,
                        "column": 22
                      },
                      "end": {
                        "line": 150,
                        "column": 29
                      }
                    },
                    "name": "context"
                  }
                ]
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 5068,
                "end": 5298,
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 32
                  },
                  "end": {
                    "line": 158,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "IfStatement",
                    "start": 5078,
                    "end": 5292,
                    "loc": {
                      "start": {
                        "line": 151,
                        "column": 8
                      },
                      "end": {
                        "line": 157,
                        "column": 9
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "start": 5082,
                      "end": 5102,
                      "loc": {
                        "start": {
                          "line": 151,
                          "column": 12
                        },
                        "end": {
                          "line": 151,
                          "column": 32
                        }
                      },
                      "left": {
                        "type": "MemberExpression",
                        "start": 5082,
                        "end": 5096,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 12
                          },
                          "end": {
                            "line": 151,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 5082,
                          "end": 5089,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 12
                            },
                            "end": {
                              "line": 151,
                              "column": 19
                            }
                          },
                          "name": "context"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 5090,
                          "end": 5096,
                          "loc": {
                            "start": {
                              "line": 151,
                              "column": 20
                            },
                            "end": {
                              "line": 151,
                              "column": 26
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      },
                      "operator": "===",
                      "right": {
                        "type": "Literal",
                        "start": 5101,
                        "end": 5102,
                        "loc": {
                          "start": {
                            "line": 151,
                            "column": 31
                          },
                          "end": {
                            "line": 151,
                            "column": 32
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      }
                    },
                    "consequent": {
                      "type": "ReturnStatement",
                      "start": 5116,
                      "end": 5148,
                      "loc": {
                        "start": {
                          "line": 152,
                          "column": 12
                        },
                        "end": {
                          "line": 152,
                          "column": 44
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 5123,
                        "end": 5147,
                        "loc": {
                          "start": {
                            "line": 152,
                            "column": 19
                          },
                          "end": {
                            "line": 152,
                            "column": 43
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 5123,
                          "end": 5135,
                          "loc": {
                            "start": {
                              "line": 152,
                              "column": 19
                            },
                            "end": {
                              "line": 152,
                              "column": 31
                            }
                          },
                          "name": "mergeContext"
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 5136,
                            "end": 5146,
                            "loc": {
                              "start": {
                                "line": 152,
                                "column": 32
                              },
                              "end": {
                                "line": 152,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 5136,
                              "end": 5143,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 32
                                },
                                "end": {
                                  "line": 152,
                                  "column": 39
                                }
                              },
                              "name": "context"
                            },
                            "property": {
                              "type": "Literal",
                              "start": 5144,
                              "end": 5145,
                              "loc": {
                                "start": {
                                  "line": 152,
                                  "column": 40
                                },
                                "end": {
                                  "line": 152,
                                  "column": 41
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "computed": true
                          }
                        ]
                      }
                    },
                    "alternate": {
                      "type": "BlockStatement",
                      "start": 5162,
                      "end": 5292,
                      "loc": {
                        "start": {
                          "line": 153,
                          "column": 13
                        },
                        "end": {
                          "line": 157,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "start": 5176,
                          "end": 5205,
                          "loc": {
                            "start": {
                              "line": 154,
                              "column": 12
                            },
                            "end": {
                              "line": 154,
                              "column": 41
                            }
                          },
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "start": 5180,
                              "end": 5204,
                              "loc": {
                                "start": {
                                  "line": 154,
                                  "column": 16
                                },
                                "end": {
                                  "line": 154,
                                  "column": 40
                                }
                              },
                              "id": {
                                "type": "Identifier",
                                "start": 5180,
                                "end": 5186,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 22
                                  }
                                },
                                "name": "result"
                              },
                              "init": {
                                "type": "CallExpression",
                                "start": 5189,
                                "end": 5204,
                                "loc": {
                                  "start": {
                                    "line": 154,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 154,
                                    "column": 40
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 5189,
                                  "end": 5202,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 38
                                    }
                                  },
                                  "name": "createContext"
                                },
                                "arguments": []
                              }
                            }
                          ],
                          "kind": "let"
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 5218,
                          "end": 5241,
                          "loc": {
                            "start": {
                              "line": 155,
                              "column": 12
                            },
                            "end": {
                              "line": 155,
                              "column": 35
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 5218,
                            "end": 5240,
                            "loc": {
                              "start": {
                                "line": 155,
                                "column": 12
                              },
                              "end": {
                                "line": 155,
                                "column": 34
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 5218,
                              "end": 5230,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 12
                                },
                                "end": {
                                  "line": 155,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 5218,
                                "end": 5224,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 18
                                  }
                                },
                                "name": "result"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5225,
                                "end": 5230,
                                "loc": {
                                  "start": {
                                    "line": 155,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 155,
                                    "column": 24
                                  }
                                },
                                "name": "array"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 5233,
                              "end": 5240,
                              "loc": {
                                "start": {
                                  "line": 155,
                                  "column": 27
                                },
                                "end": {
                                  "line": 155,
                                  "column": 34
                                }
                              },
                              "name": "context"
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "start": 5254,
                          "end": 5282,
                          "loc": {
                            "start": {
                              "line": 156,
                              "column": 12
                            },
                            "end": {
                              "line": 156,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "CallExpression",
                            "start": 5261,
                            "end": 5281,
                            "loc": {
                              "start": {
                                "line": 156,
                                "column": 19
                              },
                              "end": {
                                "line": 156,
                                "column": 39
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 5261,
                              "end": 5273,
                              "loc": {
                                "start": {
                                  "line": 156,
                                  "column": 19
                                },
                                "end": {
                                  "line": 156,
                                  "column": 31
                                }
                              },
                              "name": "mergeContext"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 5274,
                                "end": 5280,
                                "loc": {
                                  "start": {
                                    "line": 156,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 156,
                                    "column": 38
                                  }
                                },
                                "name": "result"
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ]
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 5304,
              "end": 5327,
              "loc": {
                "start": {
                  "line": 160,
                  "column": 4
                },
                "end": {
                  "line": 160,
                  "column": 27
                }
              },
              "expression": {
                "type": "UnaryExpression",
                "start": 5304,
                "end": 5326,
                "loc": {
                  "start": {
                    "line": 160,
                    "column": 4
                  },
                  "end": {
                    "line": 160,
                    "column": 26
                  }
                },
                "operator": "delete",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 5311,
                  "end": 5326,
                  "loc": {
                    "start": {
                      "line": 160,
                      "column": 11
                    },
                    "end": {
                      "line": 160,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5311,
                    "end": 5318,
                    "loc": {
                      "start": {
                        "line": 160,
                        "column": 11
                      },
                      "end": {
                        "line": 160,
                        "column": 18
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5319,
                    "end": 5326,
                    "loc": {
                      "start": {
                        "line": 160,
                        "column": 19
                      },
                      "end": {
                        "line": 160,
                        "column": 26
                      }
                    },
                    "name": "resolve"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 5332,
              "end": 5354,
              "loc": {
                "start": {
                  "line": 161,
                  "column": 4
                },
                "end": {
                  "line": 161,
                  "column": 26
                }
              },
              "expression": {
                "type": "UnaryExpression",
                "start": 5332,
                "end": 5353,
                "loc": {
                  "start": {
                    "line": 161,
                    "column": 4
                  },
                  "end": {
                    "line": 161,
                    "column": 25
                  }
                },
                "operator": "delete",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 5339,
                  "end": 5353,
                  "loc": {
                    "start": {
                      "line": 161,
                      "column": 11
                    },
                    "end": {
                      "line": 161,
                      "column": 25
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5339,
                    "end": 5346,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 11
                      },
                      "end": {
                        "line": 161,
                        "column": 18
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5347,
                    "end": 5353,
                    "loc": {
                      "start": {
                        "line": 161,
                        "column": 19
                      },
                      "end": {
                        "line": 161,
                        "column": 25
                      }
                    },
                    "name": "reject"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 5359,
              "end": 5383,
              "loc": {
                "start": {
                  "line": 162,
                  "column": 4
                },
                "end": {
                  "line": 162,
                  "column": 28
                }
              },
              "expression": {
                "type": "UnaryExpression",
                "start": 5359,
                "end": 5382,
                "loc": {
                  "start": {
                    "line": 162,
                    "column": 4
                  },
                  "end": {
                    "line": 162,
                    "column": 27
                  }
                },
                "operator": "delete",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 5366,
                  "end": 5382,
                  "loc": {
                    "start": {
                      "line": 162,
                      "column": 11
                    },
                    "end": {
                      "line": 162,
                      "column": 27
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5366,
                    "end": 5373,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 11
                      },
                      "end": {
                        "line": 162,
                        "column": 18
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5374,
                    "end": 5382,
                    "loc": {
                      "start": {
                        "line": 162,
                        "column": 19
                      },
                      "end": {
                        "line": 162,
                        "column": 27
                      }
                    },
                    "name": "promises"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "ExpressionStatement",
              "start": 5388,
              "end": 5411,
              "loc": {
                "start": {
                  "line": 163,
                  "column": 4
                },
                "end": {
                  "line": 163,
                  "column": 27
                }
              },
              "expression": {
                "type": "UnaryExpression",
                "start": 5388,
                "end": 5410,
                "loc": {
                  "start": {
                    "line": 163,
                    "column": 4
                  },
                  "end": {
                    "line": 163,
                    "column": 26
                  }
                },
                "operator": "delete",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 5395,
                  "end": 5410,
                  "loc": {
                    "start": {
                      "line": 163,
                      "column": 11
                    },
                    "end": {
                      "line": 163,
                      "column": 26
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5395,
                    "end": 5402,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 11
                      },
                      "end": {
                        "line": 163,
                        "column": 18
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5403,
                    "end": 5410,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 19
                      },
                      "end": {
                        "line": 163,
                        "column": 26
                      }
                    },
                    "name": "mapitem"
                  },
                  "computed": false
                }
              }
            },
            {
              "type": "IfStatement",
              "start": 5417,
              "end": 5703,
              "loc": {
                "start": {
                  "line": 165,
                  "column": 4
                },
                "end": {
                  "line": 171,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 5421,
                "end": 5476,
                "loc": {
                  "start": {
                    "line": 165,
                    "column": 8
                  },
                  "end": {
                    "line": 165,
                    "column": 63
                  }
                },
                "left": {
                  "type": "BinaryExpression",
                  "start": 5421,
                  "end": 5445,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 8
                    },
                    "end": {
                      "line": 165,
                      "column": 32
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 5421,
                    "end": 5441,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 8
                      },
                      "end": {
                        "line": 165,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5421,
                      "end": 5434,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 8
                        },
                        "end": {
                          "line": 165,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5421,
                        "end": 5428,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 8
                          },
                          "end": {
                            "line": 165,
                            "column": 15
                          }
                        },
                        "name": "context"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5429,
                        "end": 5434,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 16
                          },
                          "end": {
                            "line": 165,
                            "column": 21
                          }
                        },
                        "name": "array"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5435,
                      "end": 5441,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 22
                        },
                        "end": {
                          "line": 165,
                          "column": 28
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": ">",
                  "right": {
                    "type": "Literal",
                    "start": 5444,
                    "end": 5445,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 31
                      },
                      "end": {
                        "line": 165,
                        "column": 32
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  }
                },
                "operator": "&&",
                "right": {
                  "type": "BinaryExpression",
                  "start": 5449,
                  "end": 5476,
                  "loc": {
                    "start": {
                      "line": 165,
                      "column": 36
                    },
                    "end": {
                      "line": 165,
                      "column": 63
                    }
                  },
                  "left": {
                    "type": "MemberExpression",
                    "start": 5449,
                    "end": 5470,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 36
                      },
                      "end": {
                        "line": 165,
                        "column": 57
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5449,
                      "end": 5463,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 36
                        },
                        "end": {
                          "line": 165,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5449,
                        "end": 5456,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 36
                          },
                          "end": {
                            "line": 165,
                            "column": 43
                          }
                        },
                        "name": "context"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5457,
                        "end": 5463,
                        "loc": {
                          "start": {
                            "line": 165,
                            "column": 44
                          },
                          "end": {
                            "line": 165,
                            "column": 50
                          }
                        },
                        "name": "models"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5464,
                      "end": 5470,
                      "loc": {
                        "start": {
                          "line": 165,
                          "column": 51
                        },
                        "end": {
                          "line": 165,
                          "column": 57
                        }
                      },
                      "name": "length"
                    },
                    "computed": false
                  },
                  "operator": "===",
                  "right": {
                    "type": "Literal",
                    "start": 5475,
                    "end": 5476,
                    "loc": {
                      "start": {
                        "line": 165,
                        "column": 62
                      },
                      "end": {
                        "line": 165,
                        "column": 63
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 5478,
                "end": 5703,
                "loc": {
                  "start": {
                    "line": 165,
                    "column": 65
                  },
                  "end": {
                    "line": 171,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ForOfStatement",
                    "start": 5488,
                    "end": 5697,
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 8
                      },
                      "end": {
                        "line": 170,
                        "column": 9
                      }
                    },
                    "left": {
                      "type": "VariableDeclaration",
                      "start": 5493,
                      "end": 5501,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 13
                        },
                        "end": {
                          "line": 166,
                          "column": 21
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 5497,
                          "end": 5501,
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 17
                            },
                            "end": {
                              "line": 166,
                              "column": 21
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 5497,
                            "end": 5501,
                            "loc": {
                              "start": {
                                "line": 166,
                                "column": 17
                              },
                              "end": {
                                "line": 166,
                                "column": 21
                              }
                            },
                            "name": "part"
                          },
                          "init": null
                        }
                      ],
                      "kind": "let"
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 5505,
                      "end": 5518,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 25
                        },
                        "end": {
                          "line": 166,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5505,
                        "end": 5512,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 25
                          },
                          "end": {
                            "line": 166,
                            "column": 32
                          }
                        },
                        "name": "context"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5513,
                        "end": 5518,
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 33
                          },
                          "end": {
                            "line": 166,
                            "column": 38
                          }
                        },
                        "name": "array"
                      },
                      "computed": false
                    },
                    "body": {
                      "type": "BlockStatement",
                      "start": 5520,
                      "end": 5697,
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 40
                        },
                        "end": {
                          "line": 170,
                          "column": 9
                        }
                      },
                      "body": [
                        {
                          "type": "IfStatement",
                          "start": 5534,
                          "end": 5603,
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 12
                            },
                            "end": {
                              "line": 168,
                              "column": 49
                            }
                          },
                          "test": {
                            "type": "UnaryExpression",
                            "start": 5538,
                            "end": 5552,
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 16
                              },
                              "end": {
                                "line": 167,
                                "column": 30
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "UnaryExpression",
                              "start": 5539,
                              "end": 5552,
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 17
                                },
                                "end": {
                                  "line": 167,
                                  "column": 30
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 5540,
                                "end": 5552,
                                "loc": {
                                  "start": {
                                    "line": 167,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 167,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5540,
                                  "end": 5544,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 22
                                    }
                                  },
                                  "name": "part"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5545,
                                  "end": 5552,
                                  "loc": {
                                    "start": {
                                      "line": 167,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 167,
                                      "column": 30
                                    }
                                  },
                                  "name": "mapitem"
                                },
                                "computed": false
                              }
                            }
                          },
                          "consequent": {
                            "type": "ExpressionStatement",
                            "start": 5570,
                            "end": 5603,
                            "loc": {
                              "start": {
                                "line": 168,
                                "column": 16
                              },
                              "end": {
                                "line": 168,
                                "column": 49
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5570,
                              "end": 5602,
                              "loc": {
                                "start": {
                                  "line": 168,
                                  "column": 16
                                },
                                "end": {
                                  "line": 168,
                                  "column": 48
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5570,
                                "end": 5595,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 41
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5570,
                                  "end": 5581,
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 27
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5570,
                                    "end": 5577,
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 23
                                      }
                                    },
                                    "name": "context"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5578,
                                    "end": 5581,
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 27
                                      }
                                    },
                                    "name": "map"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 5582,
                                  "end": 5594,
                                  "loc": {
                                    "start": {
                                      "line": 168,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 168,
                                      "column": 40
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5582,
                                    "end": 5586,
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 32
                                      }
                                    },
                                    "name": "part"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5587,
                                    "end": 5594,
                                    "loc": {
                                      "start": {
                                        "line": 168,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 168,
                                        "column": 40
                                      }
                                    },
                                    "name": "mapitem"
                                  },
                                  "computed": false
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 5598,
                                "end": 5602,
                                "loc": {
                                  "start": {
                                    "line": 168,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 168,
                                    "column": 48
                                  }
                                },
                                "name": "part"
                              }
                            }
                          },
                          "alternate": null
                        },
                        {
                          "type": "ExpressionStatement",
                          "start": 5616,
                          "end": 5687,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 12
                            },
                            "end": {
                              "line": 169,
                              "column": 83
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 5616,
                            "end": 5686,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 12
                              },
                              "end": {
                                "line": 169,
                                "column": 82
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 5616,
                              "end": 5649,
                              "loc": {
                                "start": {
                                  "line": 169,
                                  "column": 12
                                },
                                "end": {
                                  "line": 169,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5616,
                                "end": 5641,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "CallExpression",
                                  "start": 5616,
                                  "end": 5634,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 5616,
                                    "end": 5628,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 24
                                      }
                                    },
                                    "name": "mergeContext"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 5629,
                                      "end": 5633,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 29
                                        }
                                      },
                                      "name": "part"
                                    }
                                  ]
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5635,
                                  "end": 5641,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 37
                                    }
                                  },
                                  "name": "models"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5642,
                                "end": 5649,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 45
                                  }
                                },
                                "name": "forEach"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 5650,
                                "end": 5685,
                                "loc": {
                                  "start": {
                                    "line": 169,
                                    "column": 46
                                  },
                                  "end": {
                                    "line": 169,
                                    "column": 81
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 5650,
                                    "end": 5655,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 51
                                      }
                                    },
                                    "name": "model"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 5659,
                                  "end": 5685,
                                  "loc": {
                                    "start": {
                                      "line": 169,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 169,
                                      "column": 81
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 5659,
                                    "end": 5678,
                                    "loc": {
                                      "start": {
                                        "line": 169,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 169,
                                        "column": 74
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5659,
                                      "end": 5673,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 55
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 69
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5659,
                                        "end": 5666,
                                        "loc": {
                                          "start": {
                                            "line": 169,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 169,
                                            "column": 62
                                          }
                                        },
                                        "name": "context"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5667,
                                        "end": 5673,
                                        "loc": {
                                          "start": {
                                            "line": 169,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 169,
                                            "column": 69
                                          }
                                        },
                                        "name": "models"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5674,
                                      "end": 5678,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 74
                                        }
                                      },
                                      "name": "push"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 5679,
                                      "end": 5684,
                                      "loc": {
                                        "start": {
                                          "line": 169,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 169,
                                          "column": 80
                                        }
                                      },
                                      "name": "model"
                                    }
                                  ]
                                }
                              }
                            ]
                          }
                        }
                      ]
                    }
                  }
                ],
                "trailingComments": null
              },
              "alternate": null,
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "if (context.options.groupInto) {\n        context.models.push(context.options.groupInto);\n    }",
                  "start": 5709,
                  "end": 5807,
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 4
                    },
                    "end": {
                      "line": 175,
                      "column": 7
                    }
                  },
                  "range": [
                    5709,
                    5807
                  ]
                }
              ]
            },
            {
              "type": "ExpressionStatement",
              "start": 5813,
              "end": 5844,
              "loc": {
                "start": {
                  "line": 177,
                  "column": 4
                },
                "end": {
                  "line": 177,
                  "column": 35
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 5813,
                "end": 5843,
                "loc": {
                  "start": {
                    "line": 177,
                    "column": 4
                  },
                  "end": {
                    "line": 177,
                    "column": 34
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 5813,
                  "end": 5831,
                  "loc": {
                    "start": {
                      "line": 177,
                      "column": 4
                    },
                    "end": {
                      "line": 177,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5813,
                    "end": 5820,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 4
                      },
                      "end": {
                        "line": 177,
                        "column": 11
                      }
                    },
                    "name": "context",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5821,
                    "end": 5831,
                    "loc": {
                      "start": {
                        "line": 177,
                        "column": 12
                      },
                      "end": {
                        "line": 177,
                        "column": 22
                      }
                    },
                    "name": "firstModel"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "right": {
                  "type": "Identifier",
                  "start": 5834,
                  "end": 5843,
                  "loc": {
                    "start": {
                      "line": 177,
                      "column": 25
                    },
                    "end": {
                      "line": 177,
                      "column": 34
                    }
                  },
                  "name": "undefined"
                },
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "if (context.options.groupInto) {\n        context.models.push(context.options.groupInto);\n    }",
                  "start": 5709,
                  "end": 5807,
                  "loc": {
                    "start": {
                      "line": 173,
                      "column": 4
                    },
                    "end": {
                      "line": 175,
                      "column": 7
                    }
                  },
                  "range": [
                    5709,
                    5807
                  ]
                }
              ]
            },
            {
              "type": "IfStatement",
              "start": 5849,
              "end": 5927,
              "loc": {
                "start": {
                  "line": 178,
                  "column": 4
                },
                "end": {
                  "line": 179,
                  "column": 47
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 5853,
                "end": 5878,
                "loc": {
                  "start": {
                    "line": 178,
                    "column": 8
                  },
                  "end": {
                    "line": 178,
                    "column": 33
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 5853,
                  "end": 5874,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 8
                    },
                    "end": {
                      "line": 178,
                      "column": 29
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 5853,
                    "end": 5867,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 8
                      },
                      "end": {
                        "line": 178,
                        "column": 22
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5853,
                      "end": 5860,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 8
                        },
                        "end": {
                          "line": 178,
                          "column": 15
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5861,
                      "end": 5867,
                      "loc": {
                        "start": {
                          "line": 178,
                          "column": 16
                        },
                        "end": {
                          "line": 178,
                          "column": 22
                        }
                      },
                      "name": "models"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5868,
                    "end": 5874,
                    "loc": {
                      "start": {
                        "line": 178,
                        "column": 23
                      },
                      "end": {
                        "line": 178,
                        "column": 29
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": ">",
                "right": {
                  "type": "Literal",
                  "start": 5877,
                  "end": 5878,
                  "loc": {
                    "start": {
                      "line": 178,
                      "column": 32
                    },
                    "end": {
                      "line": 178,
                      "column": 33
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 5888,
                "end": 5927,
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 8
                  },
                  "end": {
                    "line": 179,
                    "column": 47
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 5888,
                  "end": 5926,
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 8
                    },
                    "end": {
                      "line": 179,
                      "column": 46
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 5888,
                    "end": 5906,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 8
                      },
                      "end": {
                        "line": 179,
                        "column": 26
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5888,
                      "end": 5895,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 8
                        },
                        "end": {
                          "line": 179,
                          "column": 15
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5896,
                      "end": 5906,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 16
                        },
                        "end": {
                          "line": 179,
                          "column": 26
                        }
                      },
                      "name": "firstModel"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "MemberExpression",
                    "start": 5909,
                    "end": 5926,
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 29
                      },
                      "end": {
                        "line": 179,
                        "column": 46
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 5909,
                      "end": 5923,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 29
                        },
                        "end": {
                          "line": 179,
                          "column": 43
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 5909,
                        "end": 5916,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 29
                          },
                          "end": {
                            "line": 179,
                            "column": 36
                          }
                        },
                        "name": "context"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 5917,
                        "end": 5923,
                        "loc": {
                          "start": {
                            "line": 179,
                            "column": 37
                          },
                          "end": {
                            "line": 179,
                            "column": 43
                          }
                        },
                        "name": "models"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Literal",
                      "start": 5924,
                      "end": 5925,
                      "loc": {
                        "start": {
                          "line": 179,
                          "column": 44
                        },
                        "end": {
                          "line": 179,
                          "column": 45
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    },
                    "computed": true
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ExpressionStatement",
              "start": 5933,
              "end": 5965,
              "loc": {
                "start": {
                  "line": 181,
                  "column": 4
                },
                "end": {
                  "line": 181,
                  "column": 36
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 5933,
                "end": 5964,
                "loc": {
                  "start": {
                    "line": 181,
                    "column": 4
                  },
                  "end": {
                    "line": 181,
                    "column": 35
                  }
                },
                "operator": "=",
                "left": {
                  "type": "MemberExpression",
                  "start": 5933,
                  "end": 5952,
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 4
                    },
                    "end": {
                      "line": 181,
                      "column": 23
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 5933,
                    "end": 5940,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 4
                      },
                      "end": {
                        "line": 181,
                        "column": 11
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5941,
                    "end": 5952,
                    "loc": {
                      "start": {
                        "line": 181,
                        "column": 12
                      },
                      "end": {
                        "line": 181,
                        "column": 23
                      }
                    },
                    "name": "firstResult"
                  },
                  "computed": false
                },
                "right": {
                  "type": "Identifier",
                  "start": 5955,
                  "end": 5964,
                  "loc": {
                    "start": {
                      "line": 181,
                      "column": 26
                    },
                    "end": {
                      "line": 181,
                      "column": 35
                    }
                  },
                  "name": "undefined"
                }
              }
            },
            {
              "type": "IfStatement",
              "start": 5970,
              "end": 6058,
              "loc": {
                "start": {
                  "line": 182,
                  "column": 4
                },
                "end": {
                  "line": 183,
                  "column": 56
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 5974,
                "end": 6000,
                "loc": {
                  "start": {
                    "line": 182,
                    "column": 8
                  },
                  "end": {
                    "line": 182,
                    "column": 34
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 5974,
                  "end": 5996,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 8
                    },
                    "end": {
                      "line": 182,
                      "column": 30
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 5974,
                    "end": 5989,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 8
                      },
                      "end": {
                        "line": 182,
                        "column": 23
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 5974,
                      "end": 5981,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 8
                        },
                        "end": {
                          "line": 182,
                          "column": 15
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 5982,
                      "end": 5989,
                      "loc": {
                        "start": {
                          "line": 182,
                          "column": 16
                        },
                        "end": {
                          "line": 182,
                          "column": 23
                        }
                      },
                      "name": "results"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 5990,
                    "end": 5996,
                    "loc": {
                      "start": {
                        "line": 182,
                        "column": 24
                      },
                      "end": {
                        "line": 182,
                        "column": 30
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": ">",
                "right": {
                  "type": "Literal",
                  "start": 5999,
                  "end": 6000,
                  "loc": {
                    "start": {
                      "line": 182,
                      "column": 33
                    },
                    "end": {
                      "line": 182,
                      "column": 34
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                }
              },
              "consequent": {
                "type": "ExpressionStatement",
                "start": 6010,
                "end": 6058,
                "loc": {
                  "start": {
                    "line": 183,
                    "column": 8
                  },
                  "end": {
                    "line": 183,
                    "column": 56
                  }
                },
                "expression": {
                  "type": "AssignmentExpression",
                  "start": 6010,
                  "end": 6057,
                  "loc": {
                    "start": {
                      "line": 183,
                      "column": 8
                    },
                    "end": {
                      "line": 183,
                      "column": 55
                    }
                  },
                  "operator": "=",
                  "left": {
                    "type": "MemberExpression",
                    "start": 6010,
                    "end": 6029,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 8
                      },
                      "end": {
                        "line": 183,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6010,
                      "end": 6017,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 8
                        },
                        "end": {
                          "line": 183,
                          "column": 15
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6018,
                      "end": 6029,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 16
                        },
                        "end": {
                          "line": 183,
                          "column": 27
                        }
                      },
                      "name": "firstResult"
                    },
                    "computed": false
                  },
                  "right": {
                    "type": "MemberExpression",
                    "start": 6032,
                    "end": 6057,
                    "loc": {
                      "start": {
                        "line": 183,
                        "column": 30
                      },
                      "end": {
                        "line": 183,
                        "column": 55
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 6032,
                      "end": 6050,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 30
                        },
                        "end": {
                          "line": 183,
                          "column": 48
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6032,
                        "end": 6047,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 30
                          },
                          "end": {
                            "line": 183,
                            "column": 45
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6032,
                          "end": 6039,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 30
                            },
                            "end": {
                              "line": 183,
                              "column": 37
                            }
                          },
                          "name": "context"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6040,
                          "end": 6047,
                          "loc": {
                            "start": {
                              "line": 183,
                              "column": 38
                            },
                            "end": {
                              "line": 183,
                              "column": 45
                            }
                          },
                          "name": "results"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 6048,
                        "end": 6049,
                        "loc": {
                          "start": {
                            "line": 183,
                            "column": 46
                          },
                          "end": {
                            "line": 183,
                            "column": 47
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6051,
                      "end": 6057,
                      "loc": {
                        "start": {
                          "line": 183,
                          "column": 49
                        },
                        "end": {
                          "line": 183,
                          "column": 55
                        }
                      },
                      "name": "result"
                    },
                    "computed": false
                  }
                }
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 6064,
              "end": 6079,
              "loc": {
                "start": {
                  "line": 185,
                  "column": 4
                },
                "end": {
                  "line": 185,
                  "column": 19
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 6071,
                "end": 6078,
                "loc": {
                  "start": {
                    "line": 185,
                    "column": 11
                  },
                  "end": {
                    "line": 185,
                    "column": 18
                  }
                },
                "name": "context"
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "FunctionDeclaration",
      "start": 6083,
      "end": 11846,
      "loc": {
        "start": {
          "line": 188,
          "column": 0
        },
        "end": {
          "line": 346,
          "column": 1
        }
      },
      "id": {
        "type": "Identifier",
        "start": 6092,
        "end": 6102,
        "loc": {
          "start": {
            "line": 188,
            "column": 9
          },
          "end": {
            "line": 188,
            "column": 19
          }
        },
        "name": "parseModel"
      },
      "generator": false,
      "expression": false,
      "async": false,
      "params": [
        {
          "type": "Identifier",
          "start": 6103,
          "end": 6107,
          "loc": {
            "start": {
              "line": 188,
              "column": 20
            },
            "end": {
              "line": 188,
              "column": 24
            }
          },
          "name": "data"
        },
        {
          "type": "Identifier",
          "start": 6109,
          "end": 6116,
          "loc": {
            "start": {
              "line": 188,
              "column": 26
            },
            "end": {
              "line": 188,
              "column": 33
            }
          },
          "name": "context"
        }
      ],
      "body": {
        "type": "BlockStatement",
        "start": 6118,
        "end": 11846,
        "loc": {
          "start": {
            "line": 188,
            "column": 35
          },
          "end": {
            "line": 346,
            "column": 1
          }
        },
        "body": [
          {
            "type": "VariableDeclaration",
            "start": 6124,
            "end": 6252,
            "loc": {
              "start": {
                "line": 189,
                "column": 4
              },
              "end": {
                "line": 192,
                "column": 30
              }
            },
            "declarations": [
              {
                "type": "VariableDeclarator",
                "start": 6128,
                "end": 6151,
                "loc": {
                  "start": {
                    "line": 189,
                    "column": 8
                  },
                  "end": {
                    "line": 189,
                    "column": 31
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6128,
                  "end": 6134,
                  "loc": {
                    "start": {
                      "line": 189,
                      "column": 8
                    },
                    "end": {
                      "line": 189,
                      "column": 14
                    }
                  },
                  "name": "result"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 6137,
                  "end": 6151,
                  "loc": {
                    "start": {
                      "line": 189,
                      "column": 17
                    },
                    "end": {
                      "line": 189,
                      "column": 31
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6137,
                    "end": 6144,
                    "loc": {
                      "start": {
                        "line": 189,
                        "column": 17
                      },
                      "end": {
                        "line": 189,
                        "column": 24
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6145,
                    "end": 6151,
                    "loc": {
                      "start": {
                        "line": 189,
                        "column": 25
                      },
                      "end": {
                        "line": 189,
                        "column": 31
                      }
                    },
                    "name": "models"
                  },
                  "computed": false
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 6161,
                "end": 6186,
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 8
                  },
                  "end": {
                    "line": 190,
                    "column": 33
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6161,
                  "end": 6168,
                  "loc": {
                    "start": {
                      "line": 190,
                      "column": 8
                    },
                    "end": {
                      "line": 190,
                      "column": 15
                    }
                  },
                  "name": "options"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 6171,
                  "end": 6186,
                  "loc": {
                    "start": {
                      "line": 190,
                      "column": 18
                    },
                    "end": {
                      "line": 190,
                      "column": 33
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6171,
                    "end": 6178,
                    "loc": {
                      "start": {
                        "line": 190,
                        "column": 18
                      },
                      "end": {
                        "line": 190,
                        "column": 25
                      }
                    },
                    "name": "context"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6179,
                    "end": 6186,
                    "loc": {
                      "start": {
                        "line": 190,
                        "column": 26
                      },
                      "end": {
                        "line": 190,
                        "column": 33
                      }
                    },
                    "name": "options"
                  },
                  "computed": false
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 6196,
                "end": 6220,
                "loc": {
                  "start": {
                    "line": 191,
                    "column": 8
                  },
                  "end": {
                    "line": 191,
                    "column": 32
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6196,
                  "end": 6202,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 8
                    },
                    "end": {
                      "line": 191,
                      "column": 14
                    }
                  },
                  "name": "attrib"
                },
                "init": {
                  "type": "MemberExpression",
                  "start": 6205,
                  "end": 6220,
                  "loc": {
                    "start": {
                      "line": 191,
                      "column": 17
                    },
                    "end": {
                      "line": 191,
                      "column": 32
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6205,
                    "end": 6209,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 17
                      },
                      "end": {
                        "line": 191,
                        "column": 21
                      }
                    },
                    "name": "data"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6210,
                    "end": 6220,
                    "loc": {
                      "start": {
                        "line": 191,
                        "column": 22
                      },
                      "end": {
                        "line": 191,
                        "column": 32
                      }
                    },
                    "name": "attributes"
                  },
                  "computed": false
                }
              },
              {
                "type": "VariableDeclarator",
                "start": 6230,
                "end": 6251,
                "loc": {
                  "start": {
                    "line": 192,
                    "column": 8
                  },
                  "end": {
                    "line": 192,
                    "column": 29
                  }
                },
                "id": {
                  "type": "Identifier",
                  "start": 6230,
                  "end": 6235,
                  "loc": {
                    "start": {
                      "line": 192,
                      "column": 8
                    },
                    "end": {
                      "line": 192,
                      "column": 13
                    }
                  },
                  "name": "model"
                },
                "init": {
                  "type": "NewExpression",
                  "start": 6238,
                  "end": 6251,
                  "loc": {
                    "start": {
                      "line": 192,
                      "column": 16
                    },
                    "end": {
                      "line": 192,
                      "column": 29
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 6242,
                    "end": 6249,
                    "loc": {
                      "start": {
                        "line": 192,
                        "column": 20
                      },
                      "end": {
                        "line": 192,
                        "column": 27
                      }
                    },
                    "name": "Object3"
                  },
                  "arguments": []
                }
              }
            ],
            "kind": "let"
          },
          {
            "type": "ExpressionStatement",
            "start": 6258,
            "end": 6283,
            "loc": {
              "start": {
                "line": 194,
                "column": 4
              },
              "end": {
                "line": 194,
                "column": 29
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6258,
              "end": 6282,
              "loc": {
                "start": {
                  "line": 194,
                  "column": 4
                },
                "end": {
                  "line": 194,
                  "column": 28
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6258,
                "end": 6268,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 4
                  },
                  "end": {
                    "line": 194,
                    "column": 14
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6258,
                  "end": 6263,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 4
                    },
                    "end": {
                      "line": 194,
                      "column": 9
                    }
                  },
                  "name": "model"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6264,
                  "end": 6268,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 10
                    },
                    "end": {
                      "line": 194,
                      "column": 14
                    }
                  },
                  "name": "name"
                },
                "computed": false
              },
              "right": {
                "type": "MemberExpression",
                "start": 6271,
                "end": 6282,
                "loc": {
                  "start": {
                    "line": 194,
                    "column": 17
                  },
                  "end": {
                    "line": 194,
                    "column": 28
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6271,
                  "end": 6277,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 17
                    },
                    "end": {
                      "line": 194,
                      "column": 23
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6278,
                  "end": 6282,
                  "loc": {
                    "start": {
                      "line": 194,
                      "column": 24
                    },
                    "end": {
                      "line": 194,
                      "column": 28
                    }
                  },
                  "name": "name"
                },
                "computed": false
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6288,
            "end": 6325,
            "loc": {
              "start": {
                "line": 195,
                "column": 4
              },
              "end": {
                "line": 195,
                "column": 41
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6288,
              "end": 6324,
              "loc": {
                "start": {
                  "line": 195,
                  "column": 4
                },
                "end": {
                  "line": 195,
                  "column": 40
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6288,
                "end": 6301,
                "loc": {
                  "start": {
                    "line": 195,
                    "column": 4
                  },
                  "end": {
                    "line": 195,
                    "column": 17
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6288,
                  "end": 6293,
                  "loc": {
                    "start": {
                      "line": 195,
                      "column": 4
                    },
                    "end": {
                      "line": 195,
                      "column": 9
                    }
                  },
                  "name": "model"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6294,
                  "end": 6301,
                  "loc": {
                    "start": {
                      "line": 195,
                      "column": 10
                    },
                    "end": {
                      "line": 195,
                      "column": 17
                    }
                  },
                  "name": "visible"
                },
                "computed": false
              },
              "right": {
                "type": "BinaryExpression",
                "start": 6304,
                "end": 6324,
                "loc": {
                  "start": {
                    "line": 195,
                    "column": 20
                  },
                  "end": {
                    "line": 195,
                    "column": 40
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 6304,
                  "end": 6318,
                  "loc": {
                    "start": {
                      "line": 195,
                      "column": 20
                    },
                    "end": {
                      "line": 195,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6304,
                    "end": 6310,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 20
                      },
                      "end": {
                        "line": 195,
                        "column": 26
                      }
                    },
                    "name": "attrib"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6311,
                    "end": 6318,
                    "loc": {
                      "start": {
                        "line": 195,
                        "column": 27
                      },
                      "end": {
                        "line": 195,
                        "column": 34
                      }
                    },
                    "name": "visible"
                  },
                  "computed": false
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 6323,
                  "end": 6324,
                  "loc": {
                    "start": {
                      "line": 195,
                      "column": 39
                    },
                    "end": {
                      "line": 195,
                      "column": 40
                    }
                  },
                  "value": 1,
                  "rawValue": 1,
                  "raw": "1"
                }
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6330,
            "end": 6404,
            "loc": {
              "start": {
                "line": 196,
                "column": 4
              },
              "end": {
                "line": 199,
                "column": 6
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6330,
              "end": 6403,
              "loc": {
                "start": {
                  "line": 196,
                  "column": 4
                },
                "end": {
                  "line": 199,
                  "column": 5
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6330,
                "end": 6344,
                "loc": {
                  "start": {
                    "line": 196,
                    "column": 4
                  },
                  "end": {
                    "line": 196,
                    "column": 18
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6330,
                  "end": 6335,
                  "loc": {
                    "start": {
                      "line": 196,
                      "column": 4
                    },
                    "end": {
                      "line": 196,
                      "column": 9
                    }
                  },
                  "name": "model"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6336,
                  "end": 6344,
                  "loc": {
                    "start": {
                      "line": 196,
                      "column": 10
                    },
                    "end": {
                      "line": 196,
                      "column": 18
                    }
                  },
                  "name": "userData"
                },
                "computed": false
              },
              "right": {
                "type": "ObjectExpression",
                "start": 6347,
                "end": 6403,
                "loc": {
                  "start": {
                    "line": 196,
                    "column": 21
                  },
                  "end": {
                    "line": 199,
                    "column": 5
                  }
                },
                "properties": [
                  {
                    "type": "Property",
                    "start": 6357,
                    "end": 6370,
                    "loc": {
                      "start": {
                        "line": 197,
                        "column": 8
                      },
                      "end": {
                        "line": 197,
                        "column": 21
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 6357,
                      "end": 6359,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 8
                        },
                        "end": {
                          "line": 197,
                          "column": 10
                        }
                      },
                      "name": "id"
                    },
                    "value": {
                      "type": "MemberExpression",
                      "start": 6361,
                      "end": 6370,
                      "loc": {
                        "start": {
                          "line": 197,
                          "column": 12
                        },
                        "end": {
                          "line": 197,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6361,
                        "end": 6367,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 12
                          },
                          "end": {
                            "line": 197,
                            "column": 18
                          }
                        },
                        "name": "attrib"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6368,
                        "end": 6370,
                        "loc": {
                          "start": {
                            "line": 197,
                            "column": 19
                          },
                          "end": {
                            "line": 197,
                            "column": 21
                          }
                        },
                        "name": "id"
                      },
                      "computed": false
                    },
                    "kind": "init"
                  },
                  {
                    "type": "Property",
                    "start": 6380,
                    "end": 6397,
                    "loc": {
                      "start": {
                        "line": 198,
                        "column": 8
                      },
                      "end": {
                        "line": 198,
                        "column": 25
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 6380,
                      "end": 6384,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 8
                        },
                        "end": {
                          "line": 198,
                          "column": 12
                        }
                      },
                      "name": "meta"
                    },
                    "value": {
                      "type": "MemberExpression",
                      "start": 6386,
                      "end": 6397,
                      "loc": {
                        "start": {
                          "line": 198,
                          "column": 14
                        },
                        "end": {
                          "line": 198,
                          "column": 25
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6386,
                        "end": 6392,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 14
                          },
                          "end": {
                            "line": 198,
                            "column": 20
                          }
                        },
                        "name": "attrib"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6393,
                        "end": 6397,
                        "loc": {
                          "start": {
                            "line": 198,
                            "column": 21
                          },
                          "end": {
                            "line": 198,
                            "column": 25
                          }
                        },
                        "name": "meta"
                      },
                      "computed": false
                    },
                    "kind": "init"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 6410,
            "end": 6510,
            "loc": {
              "start": {
                "line": 201,
                "column": 4
              },
              "end": {
                "line": 201,
                "column": 104
              }
            },
            "expression": {
              "type": "AssignmentExpression",
              "start": 6410,
              "end": 6509,
              "loc": {
                "start": {
                  "line": 201,
                  "column": 4
                },
                "end": {
                  "line": 201,
                  "column": 103
                }
              },
              "operator": "=",
              "left": {
                "type": "MemberExpression",
                "start": 6410,
                "end": 6422,
                "loc": {
                  "start": {
                    "line": 201,
                    "column": 4
                  },
                  "end": {
                    "line": 201,
                    "column": 16
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 6410,
                  "end": 6416,
                  "loc": {
                    "start": {
                      "line": 201,
                      "column": 4
                    },
                    "end": {
                      "line": 201,
                      "column": 10
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 6417,
                  "end": 6422,
                  "loc": {
                    "start": {
                      "line": 201,
                      "column": 11
                    },
                    "end": {
                      "line": 201,
                      "column": 16
                    }
                  },
                  "name": "color"
                },
                "computed": false
              },
              "right": {
                "type": "NewExpression",
                "start": 6425,
                "end": 6509,
                "loc": {
                  "start": {
                    "line": 201,
                    "column": 19
                  },
                  "end": {
                    "line": 201,
                    "column": 103
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 6429,
                  "end": 6440,
                  "loc": {
                    "start": {
                      "line": 201,
                      "column": 23
                    },
                    "end": {
                      "line": 201,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 6429,
                    "end": 6434,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 23
                      },
                      "end": {
                        "line": 201,
                        "column": 28
                      }
                    },
                    "name": "THREE"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 6435,
                    "end": 6440,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 29
                      },
                      "end": {
                        "line": 201,
                        "column": 34
                      }
                    },
                    "name": "Color"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "BinaryExpression",
                    "start": 6441,
                    "end": 6462,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 35
                      },
                      "end": {
                        "line": 201,
                        "column": 56
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 6441,
                      "end": 6456,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 35
                        },
                        "end": {
                          "line": 201,
                          "column": 50
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6441,
                        "end": 6453,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 35
                          },
                          "end": {
                            "line": 201,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6441,
                          "end": 6447,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 35
                            },
                            "end": {
                              "line": 201,
                              "column": 41
                            }
                          },
                          "name": "attrib"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6448,
                          "end": 6453,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 42
                            },
                            "end": {
                              "line": 201,
                              "column": 47
                            }
                          },
                          "name": "color"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 6454,
                        "end": 6455,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 48
                          },
                          "end": {
                            "line": 201,
                            "column": 49
                          }
                        },
                        "value": 0,
                        "rawValue": 0,
                        "raw": "0"
                      },
                      "computed": true
                    },
                    "operator": "/",
                    "right": {
                      "type": "Literal",
                      "start": 6459,
                      "end": 6462,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 53
                        },
                        "end": {
                          "line": 201,
                          "column": 56
                        }
                      },
                      "value": 255,
                      "rawValue": 255,
                      "raw": "255"
                    }
                  },
                  {
                    "type": "BinaryExpression",
                    "start": 6464,
                    "end": 6485,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 58
                      },
                      "end": {
                        "line": 201,
                        "column": 79
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 6464,
                      "end": 6479,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 58
                        },
                        "end": {
                          "line": 201,
                          "column": 73
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6464,
                        "end": 6476,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 58
                          },
                          "end": {
                            "line": 201,
                            "column": 70
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6464,
                          "end": 6470,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 58
                            },
                            "end": {
                              "line": 201,
                              "column": 64
                            }
                          },
                          "name": "attrib"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6471,
                          "end": 6476,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 65
                            },
                            "end": {
                              "line": 201,
                              "column": 70
                            }
                          },
                          "name": "color"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 6477,
                        "end": 6478,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 71
                          },
                          "end": {
                            "line": 201,
                            "column": 72
                          }
                        },
                        "value": 1,
                        "rawValue": 1,
                        "raw": "1"
                      },
                      "computed": true
                    },
                    "operator": "/",
                    "right": {
                      "type": "Literal",
                      "start": 6482,
                      "end": 6485,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 76
                        },
                        "end": {
                          "line": 201,
                          "column": 79
                        }
                      },
                      "value": 255,
                      "rawValue": 255,
                      "raw": "255"
                    }
                  },
                  {
                    "type": "BinaryExpression",
                    "start": 6487,
                    "end": 6508,
                    "loc": {
                      "start": {
                        "line": 201,
                        "column": 81
                      },
                      "end": {
                        "line": 201,
                        "column": 102
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 6487,
                      "end": 6502,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 81
                        },
                        "end": {
                          "line": 201,
                          "column": 96
                        }
                      },
                      "object": {
                        "type": "MemberExpression",
                        "start": 6487,
                        "end": 6499,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 81
                          },
                          "end": {
                            "line": 201,
                            "column": 93
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6487,
                          "end": 6493,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 81
                            },
                            "end": {
                              "line": 201,
                              "column": 87
                            }
                          },
                          "name": "attrib"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6494,
                          "end": 6499,
                          "loc": {
                            "start": {
                              "line": 201,
                              "column": 88
                            },
                            "end": {
                              "line": 201,
                              "column": 93
                            }
                          },
                          "name": "color"
                        },
                        "computed": false
                      },
                      "property": {
                        "type": "Literal",
                        "start": 6500,
                        "end": 6501,
                        "loc": {
                          "start": {
                            "line": 201,
                            "column": 94
                          },
                          "end": {
                            "line": 201,
                            "column": 95
                          }
                        },
                        "value": 2,
                        "rawValue": 2,
                        "raw": "2"
                      },
                      "computed": true
                    },
                    "operator": "/",
                    "right": {
                      "type": "Literal",
                      "start": 6505,
                      "end": 6508,
                      "loc": {
                        "start": {
                          "line": 201,
                          "column": 99
                        },
                        "end": {
                          "line": 201,
                          "column": 102
                        }
                      },
                      "value": 255,
                      "rawValue": 255,
                      "raw": "255"
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "IfStatement",
            "start": 6516,
            "end": 7069,
            "loc": {
              "start": {
                "line": 203,
                "column": 4
              },
              "end": {
                "line": 217,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 6520,
              "end": 6548,
              "loc": {
                "start": {
                  "line": 203,
                  "column": 8
                },
                "end": {
                  "line": 203,
                  "column": 36
                }
              },
              "left": {
                "type": "UnaryExpression",
                "start": 6520,
                "end": 6532,
                "loc": {
                  "start": {
                    "line": 203,
                    "column": 8
                  },
                  "end": {
                    "line": 203,
                    "column": 20
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "UnaryExpression",
                  "start": 6521,
                  "end": 6532,
                  "loc": {
                    "start": {
                      "line": 203,
                      "column": 9
                    },
                    "end": {
                      "line": 203,
                      "column": 20
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 6522,
                    "end": 6532,
                    "loc": {
                      "start": {
                        "line": 203,
                        "column": 10
                      },
                      "end": {
                        "line": 203,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6522,
                      "end": 6528,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 10
                        },
                        "end": {
                          "line": 203,
                          "column": 16
                        }
                      },
                      "name": "attrib"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6529,
                      "end": 6532,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 17
                        },
                        "end": {
                          "line": 203,
                          "column": 20
                        }
                      },
                      "name": "min"
                    },
                    "computed": false
                  }
                }
              },
              "operator": "&&",
              "right": {
                "type": "UnaryExpression",
                "start": 6536,
                "end": 6548,
                "loc": {
                  "start": {
                    "line": 203,
                    "column": 24
                  },
                  "end": {
                    "line": 203,
                    "column": 36
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "UnaryExpression",
                  "start": 6537,
                  "end": 6548,
                  "loc": {
                    "start": {
                      "line": 203,
                      "column": 25
                    },
                    "end": {
                      "line": 203,
                      "column": 36
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 6538,
                    "end": 6548,
                    "loc": {
                      "start": {
                        "line": 203,
                        "column": 26
                      },
                      "end": {
                        "line": 203,
                        "column": 36
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 6538,
                      "end": 6544,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 26
                        },
                        "end": {
                          "line": 203,
                          "column": 32
                        }
                      },
                      "name": "attrib"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 6545,
                      "end": 6548,
                      "loc": {
                        "start": {
                          "line": 203,
                          "column": 33
                        },
                        "end": {
                          "line": 203,
                          "column": 36
                        }
                      },
                      "name": "max"
                    },
                    "computed": false
                  }
                }
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 6550,
              "end": 7069,
              "loc": {
                "start": {
                  "line": 203,
                  "column": 38
                },
                "end": {
                  "line": 217,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ExpressionStatement",
                  "start": 6560,
                  "end": 6668,
                  "loc": {
                    "start": {
                      "line": 204,
                      "column": 8
                    },
                    "end": {
                      "line": 205,
                      "column": 46
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6560,
                    "end": 6667,
                    "loc": {
                      "start": {
                        "line": 204,
                        "column": 8
                      },
                      "end": {
                        "line": 205,
                        "column": 45
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6560,
                      "end": 6570,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 8
                        },
                        "end": {
                          "line": 204,
                          "column": 18
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6560,
                        "end": 6566,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 8
                          },
                          "end": {
                            "line": 204,
                            "column": 14
                          }
                        },
                        "name": "attrib"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6567,
                        "end": 6570,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 15
                          },
                          "end": {
                            "line": 204,
                            "column": 18
                          }
                        },
                        "name": "box"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "NewExpression",
                      "start": 6573,
                      "end": 6667,
                      "loc": {
                        "start": {
                          "line": 204,
                          "column": 21
                        },
                        "end": {
                          "line": 205,
                          "column": 45
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6577,
                        "end": 6587,
                        "loc": {
                          "start": {
                            "line": 204,
                            "column": 25
                          },
                          "end": {
                            "line": 204,
                            "column": 35
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 6577,
                          "end": 6582,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 25
                            },
                            "end": {
                              "line": 204,
                              "column": 30
                            }
                          },
                          "name": "THREE"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6583,
                          "end": 6587,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 31
                            },
                            "end": {
                              "line": 204,
                              "column": 35
                            }
                          },
                          "name": "Box3"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "NewExpression",
                          "start": 6588,
                          "end": 6620,
                          "loc": {
                            "start": {
                              "line": 204,
                              "column": 36
                            },
                            "end": {
                              "line": 204,
                              "column": 68
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6592,
                            "end": 6605,
                            "loc": {
                              "start": {
                                "line": 204,
                                "column": 40
                              },
                              "end": {
                                "line": 204,
                                "column": 53
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6592,
                              "end": 6597,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 40
                                },
                                "end": {
                                  "line": 204,
                                  "column": 45
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6598,
                              "end": 6605,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 46
                                },
                                "end": {
                                  "line": 204,
                                  "column": 53
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "SpreadElement",
                              "start": 6606,
                              "end": 6619,
                              "loc": {
                                "start": {
                                  "line": 204,
                                  "column": 54
                                },
                                "end": {
                                  "line": 204,
                                  "column": 67
                                }
                              },
                              "argument": {
                                "type": "MemberExpression",
                                "start": 6609,
                                "end": 6619,
                                "loc": {
                                  "start": {
                                    "line": 204,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 204,
                                    "column": 67
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6609,
                                  "end": 6615,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 63
                                    }
                                  },
                                  "name": "attrib"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6616,
                                  "end": 6619,
                                  "loc": {
                                    "start": {
                                      "line": 204,
                                      "column": 64
                                    },
                                    "end": {
                                      "line": 204,
                                      "column": 67
                                    }
                                  },
                                  "name": "min"
                                },
                                "computed": false
                              }
                            }
                          ]
                        },
                        {
                          "type": "NewExpression",
                          "start": 6634,
                          "end": 6666,
                          "loc": {
                            "start": {
                              "line": 205,
                              "column": 12
                            },
                            "end": {
                              "line": 205,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 6638,
                            "end": 6651,
                            "loc": {
                              "start": {
                                "line": 205,
                                "column": 16
                              },
                              "end": {
                                "line": 205,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6638,
                              "end": 6643,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 16
                                },
                                "end": {
                                  "line": 205,
                                  "column": 21
                                }
                              },
                              "name": "THREE"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6644,
                              "end": 6651,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 22
                                },
                                "end": {
                                  "line": 205,
                                  "column": 29
                                }
                              },
                              "name": "Vector3"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "SpreadElement",
                              "start": 6652,
                              "end": 6665,
                              "loc": {
                                "start": {
                                  "line": 205,
                                  "column": 30
                                },
                                "end": {
                                  "line": 205,
                                  "column": 43
                                }
                              },
                              "argument": {
                                "type": "MemberExpression",
                                "start": 6655,
                                "end": 6665,
                                "loc": {
                                  "start": {
                                    "line": 205,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 205,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 6655,
                                  "end": 6661,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 39
                                    }
                                  },
                                  "name": "attrib"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6662,
                                  "end": 6665,
                                  "loc": {
                                    "start": {
                                      "line": 205,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 205,
                                      "column": 43
                                    }
                                  },
                                  "name": "max"
                                },
                                "computed": false
                              }
                            }
                          ]
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 6677,
                  "end": 6724,
                  "loc": {
                    "start": {
                      "line": 206,
                      "column": 8
                    },
                    "end": {
                      "line": 206,
                      "column": 55
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 6677,
                    "end": 6723,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 8
                      },
                      "end": {
                        "line": 206,
                        "column": 54
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 6677,
                      "end": 6690,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 8
                        },
                        "end": {
                          "line": 206,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6677,
                        "end": 6683,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 8
                          },
                          "end": {
                            "line": 206,
                            "column": 14
                          }
                        },
                        "name": "attrib"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6684,
                        "end": 6690,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 15
                          },
                          "end": {
                            "line": 206,
                            "column": 21
                          }
                        },
                        "name": "sphere"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "CallExpression",
                      "start": 6693,
                      "end": 6723,
                      "loc": {
                        "start": {
                          "line": 206,
                          "column": 24
                        },
                        "end": {
                          "line": 206,
                          "column": 54
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 6693,
                        "end": 6721,
                        "loc": {
                          "start": {
                            "line": 206,
                            "column": 24
                          },
                          "end": {
                            "line": 206,
                            "column": 52
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 6693,
                          "end": 6703,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 24
                            },
                            "end": {
                              "line": 206,
                              "column": 34
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 6693,
                            "end": 6699,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 24
                              },
                              "end": {
                                "line": 206,
                                "column": 30
                              }
                            },
                            "name": "attrib"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6700,
                            "end": 6703,
                            "loc": {
                              "start": {
                                "line": 206,
                                "column": 31
                              },
                              "end": {
                                "line": 206,
                                "column": 34
                              }
                            },
                            "name": "box"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6704,
                          "end": 6721,
                          "loc": {
                            "start": {
                              "line": 206,
                              "column": 35
                            },
                            "end": {
                              "line": 206,
                              "column": 52
                            }
                          },
                          "name": "getBoundingSphere"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  },
                  "trailingComments": [
                    {
                      "type": "CommentLine",
                      "value": " The group gets its bounds on part level, we'd overwrite it here",
                      "start": 6734,
                      "end": 6800,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 74
                        }
                      },
                      "range": [
                        6734,
                        6800
                      ]
                    }
                  ]
                },
                {
                  "type": "IfStatement",
                  "start": 6809,
                  "end": 7063,
                  "loc": {
                    "start": {
                      "line": 209,
                      "column": 8
                    },
                    "end": {
                      "line": 216,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 6813,
                    "end": 6831,
                    "loc": {
                      "start": {
                        "line": 209,
                        "column": 12
                      },
                      "end": {
                        "line": 209,
                        "column": 30
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "MemberExpression",
                      "start": 6814,
                      "end": 6831,
                      "loc": {
                        "start": {
                          "line": 209,
                          "column": 13
                        },
                        "end": {
                          "line": 209,
                          "column": 30
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 6814,
                        "end": 6821,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 13
                          },
                          "end": {
                            "line": 209,
                            "column": 20
                          }
                        },
                        "name": "options",
                        "leadingComments": null
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 6822,
                        "end": 6831,
                        "loc": {
                          "start": {
                            "line": 209,
                            "column": 21
                          },
                          "end": {
                            "line": 209,
                            "column": 30
                          }
                        },
                        "name": "groupInto"
                      },
                      "computed": false,
                      "leadingComments": null
                    },
                    "leadingComments": null
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 6833,
                    "end": 7063,
                    "loc": {
                      "start": {
                        "line": 209,
                        "column": 32
                      },
                      "end": {
                        "line": 216,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 6847,
                        "end": 6961,
                        "loc": {
                          "start": {
                            "line": 210,
                            "column": 12
                          },
                          "end": {
                            "line": 213,
                            "column": 11
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6847,
                          "end": 6960,
                          "loc": {
                            "start": {
                              "line": 210,
                              "column": 12
                            },
                            "end": {
                              "line": 213,
                              "column": 10
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 6847,
                            "end": 6859,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 12
                              },
                              "end": {
                                "line": 210,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6847,
                              "end": 6852,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 12
                                },
                                "end": {
                                  "line": 210,
                                  "column": 17
                                }
                              },
                              "name": "model"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6853,
                              "end": 6859,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 18
                                },
                                "end": {
                                  "line": 210,
                                  "column": 24
                                }
                              },
                              "name": "bounds"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "LogicalExpression",
                            "start": 6862,
                            "end": 6960,
                            "loc": {
                              "start": {
                                "line": 210,
                                "column": 27
                              },
                              "end": {
                                "line": 213,
                                "column": 10
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 6862,
                              "end": 6874,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 27
                                },
                                "end": {
                                  "line": 210,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6862,
                                "end": 6867,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 32
                                  }
                                },
                                "name": "model"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6868,
                                "end": 6874,
                                "loc": {
                                  "start": {
                                    "line": 210,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 210,
                                    "column": 39
                                  }
                                },
                                "name": "bounds"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "ObjectExpression",
                              "start": 6878,
                              "end": 6960,
                              "loc": {
                                "start": {
                                  "line": 210,
                                  "column": 43
                                },
                                "end": {
                                  "line": 213,
                                  "column": 10
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 6890,
                                  "end": 6911,
                                  "loc": {
                                    "start": {
                                      "line": 211,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 211,
                                      "column": 31
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6890,
                                    "end": 6893,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 13
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "value": {
                                    "type": "NewExpression",
                                    "start": 6895,
                                    "end": 6911,
                                    "loc": {
                                      "start": {
                                        "line": 211,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 211,
                                        "column": 31
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6899,
                                      "end": 6909,
                                      "loc": {
                                        "start": {
                                          "line": 211,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 211,
                                          "column": 29
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6899,
                                        "end": 6904,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 24
                                          }
                                        },
                                        "name": "THREE"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6905,
                                        "end": 6909,
                                        "loc": {
                                          "start": {
                                            "line": 211,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 211,
                                            "column": 29
                                          }
                                        },
                                        "name": "Box3"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 6923,
                                  "end": 6949,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 36
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 6923,
                                    "end": 6929,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 16
                                      }
                                    },
                                    "name": "sphere"
                                  },
                                  "value": {
                                    "type": "NewExpression",
                                    "start": 6931,
                                    "end": 6949,
                                    "loc": {
                                      "start": {
                                        "line": 212,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 212,
                                        "column": 36
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 6935,
                                      "end": 6947,
                                      "loc": {
                                        "start": {
                                          "line": 212,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 212,
                                          "column": 34
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 6935,
                                        "end": 6940,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 27
                                          }
                                        },
                                        "name": "THREE"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 6941,
                                        "end": 6947,
                                        "loc": {
                                          "start": {
                                            "line": 212,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 212,
                                            "column": 34
                                          }
                                        },
                                        "name": "Sphere"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 6974,
                        "end": 7004,
                        "loc": {
                          "start": {
                            "line": 214,
                            "column": 12
                          },
                          "end": {
                            "line": 214,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 6974,
                          "end": 7003,
                          "loc": {
                            "start": {
                              "line": 214,
                              "column": 12
                            },
                            "end": {
                              "line": 214,
                              "column": 41
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 6974,
                            "end": 6990,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 12
                              },
                              "end": {
                                "line": 214,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 6974,
                              "end": 6986,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 12
                                },
                                "end": {
                                  "line": 214,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 6974,
                                "end": 6979,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 17
                                  }
                                },
                                "name": "model"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 6980,
                                "end": 6986,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 24
                                  }
                                },
                                "name": "bounds"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 6987,
                              "end": 6990,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 25
                                },
                                "end": {
                                  "line": 214,
                                  "column": 28
                                }
                              },
                              "name": "box"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 6993,
                            "end": 7003,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 31
                              },
                              "end": {
                                "line": 214,
                                "column": 41
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 6993,
                              "end": 6999,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 31
                                },
                                "end": {
                                  "line": 214,
                                  "column": 37
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7000,
                              "end": 7003,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 38
                                },
                                "end": {
                                  "line": 214,
                                  "column": 41
                                }
                              },
                              "name": "box"
                            },
                            "computed": false
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 7017,
                        "end": 7053,
                        "loc": {
                          "start": {
                            "line": 215,
                            "column": 12
                          },
                          "end": {
                            "line": 215,
                            "column": 48
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 7017,
                          "end": 7052,
                          "loc": {
                            "start": {
                              "line": 215,
                              "column": 12
                            },
                            "end": {
                              "line": 215,
                              "column": 47
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 7017,
                            "end": 7036,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 12
                              },
                              "end": {
                                "line": 215,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 7017,
                              "end": 7029,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 12
                                },
                                "end": {
                                  "line": 215,
                                  "column": 24
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7017,
                                "end": 7022,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 17
                                  }
                                },
                                "name": "model"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7023,
                                "end": 7029,
                                "loc": {
                                  "start": {
                                    "line": 215,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 215,
                                    "column": 24
                                  }
                                },
                                "name": "bounds"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7030,
                              "end": 7036,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 25
                                },
                                "end": {
                                  "line": 215,
                                  "column": 31
                                }
                              },
                              "name": "sphere"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 7039,
                            "end": 7052,
                            "loc": {
                              "start": {
                                "line": 215,
                                "column": 34
                              },
                              "end": {
                                "line": 215,
                                "column": 47
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7039,
                              "end": 7045,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 34
                                },
                                "end": {
                                  "line": 215,
                                  "column": 40
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7046,
                              "end": 7052,
                              "loc": {
                                "start": {
                                  "line": 215,
                                  "column": 41
                                },
                                "end": {
                                  "line": 215,
                                  "column": 47
                                }
                              },
                              "name": "sphere"
                            },
                            "computed": false
                          }
                        }
                      }
                    ]
                  },
                  "alternate": null,
                  "leadingComments": [
                    {
                      "type": "CommentLine",
                      "value": " The group gets its bounds on part level, we'd overwrite it here",
                      "start": 6734,
                      "end": 6800,
                      "loc": {
                        "start": {
                          "line": 208,
                          "column": 8
                        },
                        "end": {
                          "line": 208,
                          "column": 74
                        }
                      },
                      "range": [
                        6734,
                        6800
                      ]
                    }
                  ]
                }
              ]
            },
            "alternate": null
          },
          {
            "type": "IfStatement",
            "start": 7075,
            "end": 9351,
            "loc": {
              "start": {
                "line": 219,
                "column": 4
              },
              "end": {
                "line": 275,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 7079,
              "end": 7134,
              "loc": {
                "start": {
                  "line": 219,
                  "column": 8
                },
                "end": {
                  "line": 219,
                  "column": 63
                }
              },
              "left": {
                "type": "BinaryExpression",
                "start": 7079,
                "end": 7106,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 8
                  },
                  "end": {
                    "line": 219,
                    "column": 35
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 7079,
                  "end": 7092,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 8
                    },
                    "end": {
                      "line": 219,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 7079,
                    "end": 7085,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 8
                      },
                      "end": {
                        "line": 219,
                        "column": 14
                      }
                    },
                    "name": "attrib"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7086,
                    "end": 7092,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 15
                      },
                      "end": {
                        "line": 219,
                        "column": 21
                      }
                    },
                    "name": "meshes"
                  },
                  "computed": false
                },
                "operator": "!==",
                "right": {
                  "type": "Identifier",
                  "start": 7097,
                  "end": 7106,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 26
                    },
                    "end": {
                      "line": 219,
                      "column": 35
                    }
                  },
                  "name": "undefined"
                }
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 7110,
                "end": 7134,
                "loc": {
                  "start": {
                    "line": 219,
                    "column": 39
                  },
                  "end": {
                    "line": 219,
                    "column": 63
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 7110,
                  "end": 7130,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 39
                    },
                    "end": {
                      "line": 219,
                      "column": 59
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 7110,
                    "end": 7123,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 39
                      },
                      "end": {
                        "line": 219,
                        "column": 52
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7110,
                      "end": 7116,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 39
                        },
                        "end": {
                          "line": 219,
                          "column": 45
                        }
                      },
                      "name": "attrib"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7117,
                      "end": 7123,
                      "loc": {
                        "start": {
                          "line": 219,
                          "column": 46
                        },
                        "end": {
                          "line": 219,
                          "column": 52
                        }
                      },
                      "name": "meshes"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 7124,
                    "end": 7130,
                    "loc": {
                      "start": {
                        "line": 219,
                        "column": 53
                      },
                      "end": {
                        "line": 219,
                        "column": 59
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": ">",
                "right": {
                  "type": "Literal",
                  "start": 7133,
                  "end": 7134,
                  "loc": {
                    "start": {
                      "line": 219,
                      "column": 62
                    },
                    "end": {
                      "line": 219,
                      "column": 63
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                }
              }
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 7136,
              "end": 9351,
              "loc": {
                "start": {
                  "line": 219,
                  "column": 65
                },
                "end": {
                  "line": 275,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "ForOfStatement",
                  "start": 7146,
                  "end": 9345,
                  "loc": {
                    "start": {
                      "line": 220,
                      "column": 8
                    },
                    "end": {
                      "line": 274,
                      "column": 9
                    }
                  },
                  "left": {
                    "type": "VariableDeclaration",
                    "start": 7151,
                    "end": 7159,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 13
                      },
                      "end": {
                        "line": 220,
                        "column": 21
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 7155,
                        "end": 7159,
                        "loc": {
                          "start": {
                            "line": 220,
                            "column": 17
                          },
                          "end": {
                            "line": 220,
                            "column": 21
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 7155,
                          "end": 7159,
                          "loc": {
                            "start": {
                              "line": 220,
                              "column": 17
                            },
                            "end": {
                              "line": 220,
                              "column": 21
                            }
                          },
                          "name": "item"
                        },
                        "init": null
                      }
                    ],
                    "kind": "let"
                  },
                  "right": {
                    "type": "MemberExpression",
                    "start": 7163,
                    "end": 7176,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 25
                      },
                      "end": {
                        "line": 220,
                        "column": 38
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 7163,
                      "end": 7169,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 25
                        },
                        "end": {
                          "line": 220,
                          "column": 31
                        }
                      },
                      "name": "attrib"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 7170,
                      "end": 7176,
                      "loc": {
                        "start": {
                          "line": 220,
                          "column": 32
                        },
                        "end": {
                          "line": 220,
                          "column": 38
                        }
                      },
                      "name": "meshes"
                    },
                    "computed": false
                  },
                  "body": {
                    "type": "BlockStatement",
                    "start": 7178,
                    "end": 9345,
                    "loc": {
                      "start": {
                        "line": 220,
                        "column": 40
                      },
                      "end": {
                        "line": 274,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "IfStatement",
                        "start": 7193,
                        "end": 7303,
                        "loc": {
                          "start": {
                            "line": 222,
                            "column": 12
                          },
                          "end": {
                            "line": 222,
                            "column": 122
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 7197,
                          "end": 7209,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 16
                            },
                            "end": {
                              "line": 222,
                              "column": 28
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 7198,
                            "end": 7209,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 17
                              },
                              "end": {
                                "line": 222,
                                "column": 28
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 7199,
                              "end": 7209,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 18
                                },
                                "end": {
                                  "line": 222,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7199,
                                "end": 7203,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 22
                                  }
                                },
                                "name": "item"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7204,
                                "end": 7209,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 28
                                  }
                                },
                                "name": "color"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 7211,
                          "end": 7303,
                          "loc": {
                            "start": {
                              "line": 222,
                              "column": 30
                            },
                            "end": {
                              "line": 222,
                              "column": 122
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 7211,
                            "end": 7302,
                            "loc": {
                              "start": {
                                "line": 222,
                                "column": 30
                              },
                              "end": {
                                "line": 222,
                                "column": 121
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 7211,
                              "end": 7221,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 30
                                },
                                "end": {
                                  "line": 222,
                                  "column": 40
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7211,
                                "end": 7215,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 34
                                  }
                                },
                                "name": "item"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7216,
                                "end": 7221,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 40
                                  }
                                },
                                "name": "color"
                              },
                              "computed": false
                            },
                            "right": {
                              "type": "NewExpression",
                              "start": 7224,
                              "end": 7302,
                              "loc": {
                                "start": {
                                  "line": 222,
                                  "column": 43
                                },
                                "end": {
                                  "line": 222,
                                  "column": 121
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7228,
                                "end": 7239,
                                "loc": {
                                  "start": {
                                    "line": 222,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 222,
                                    "column": 58
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7228,
                                  "end": 7233,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 47
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 52
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7234,
                                  "end": 7239,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 58
                                    }
                                  },
                                  "name": "Color"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 7240,
                                  "end": 7259,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 78
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 7240,
                                    "end": 7253,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 72
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7240,
                                      "end": 7250,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 69
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7240,
                                        "end": 7244,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 63
                                          }
                                        },
                                        "name": "item"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7245,
                                        "end": 7250,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 64
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 69
                                          }
                                        },
                                        "name": "color"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 7251,
                                      "end": 7252,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 70
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 71
                                        }
                                      },
                                      "value": 0,
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "computed": true
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "Literal",
                                    "start": 7256,
                                    "end": 7259,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 78
                                      }
                                    },
                                    "value": 255,
                                    "rawValue": 255,
                                    "raw": "255"
                                  }
                                },
                                {
                                  "type": "BinaryExpression",
                                  "start": 7261,
                                  "end": 7280,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 80
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 99
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 7261,
                                    "end": 7274,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 93
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7261,
                                      "end": 7271,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 90
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7261,
                                        "end": 7265,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 80
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 84
                                          }
                                        },
                                        "name": "item"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7266,
                                        "end": 7271,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 85
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 90
                                          }
                                        },
                                        "name": "color"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 7272,
                                      "end": 7273,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 91
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 92
                                        }
                                      },
                                      "value": 1,
                                      "rawValue": 1,
                                      "raw": "1"
                                    },
                                    "computed": true
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "Literal",
                                    "start": 7277,
                                    "end": 7280,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 96
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 99
                                      }
                                    },
                                    "value": 255,
                                    "rawValue": 255,
                                    "raw": "255"
                                  }
                                },
                                {
                                  "type": "BinaryExpression",
                                  "start": 7282,
                                  "end": 7301,
                                  "loc": {
                                    "start": {
                                      "line": 222,
                                      "column": 101
                                    },
                                    "end": {
                                      "line": 222,
                                      "column": 120
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 7282,
                                    "end": 7295,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 101
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 114
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 7282,
                                      "end": 7292,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 101
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 111
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 7282,
                                        "end": 7286,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 101
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 105
                                          }
                                        },
                                        "name": "item"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 7287,
                                        "end": 7292,
                                        "loc": {
                                          "start": {
                                            "line": 222,
                                            "column": 106
                                          },
                                          "end": {
                                            "line": 222,
                                            "column": 111
                                          }
                                        },
                                        "name": "color"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Literal",
                                      "start": 7293,
                                      "end": 7294,
                                      "loc": {
                                        "start": {
                                          "line": 222,
                                          "column": 112
                                        },
                                        "end": {
                                          "line": 222,
                                          "column": 113
                                        }
                                      },
                                      "value": 2,
                                      "rawValue": 2,
                                      "raw": "2"
                                    },
                                    "computed": true
                                  },
                                  "operator": "/",
                                  "right": {
                                    "type": "Literal",
                                    "start": 7298,
                                    "end": 7301,
                                    "loc": {
                                      "start": {
                                        "line": 222,
                                        "column": 117
                                      },
                                      "end": {
                                        "line": 222,
                                        "column": 120
                                      }
                                    },
                                    "value": 255,
                                    "rawValue": 255,
                                    "raw": "255"
                                  }
                                }
                              ]
                            }
                          }
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 7317,
                        "end": 7359,
                        "loc": {
                          "start": {
                            "line": 224,
                            "column": 12
                          },
                          "end": {
                            "line": 224,
                            "column": 54
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 7321,
                            "end": 7358,
                            "loc": {
                              "start": {
                                "line": 224,
                                "column": 16
                              },
                              "end": {
                                "line": 224,
                                "column": 53
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 7321,
                              "end": 7329,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 16
                                },
                                "end": {
                                  "line": 224,
                                  "column": 24
                                }
                              },
                              "name": "geometry"
                            },
                            "init": {
                              "type": "NewExpression",
                              "start": 7332,
                              "end": 7358,
                              "loc": {
                                "start": {
                                  "line": 224,
                                  "column": 27
                                },
                                "end": {
                                  "line": 224,
                                  "column": 53
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7336,
                                "end": 7356,
                                "loc": {
                                  "start": {
                                    "line": 224,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 224,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7336,
                                  "end": 7341,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 36
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7342,
                                  "end": 7356,
                                  "loc": {
                                    "start": {
                                      "line": 224,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 224,
                                      "column": 51
                                    }
                                  },
                                  "name": "BufferGeometry"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 7372,
                        "end": 7451,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 12
                          },
                          "end": {
                            "line": 225,
                            "column": 91
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7372,
                          "end": 7450,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 12
                            },
                            "end": {
                              "line": 225,
                              "column": 90
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7372,
                            "end": 7393,
                            "loc": {
                              "start": {
                                "line": 225,
                                "column": 12
                              },
                              "end": {
                                "line": 225,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7372,
                              "end": 7380,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 12
                                },
                                "end": {
                                  "line": 225,
                                  "column": 20
                                }
                              },
                              "name": "geometry"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7381,
                              "end": 7393,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 21
                                },
                                "end": {
                                  "line": 225,
                                  "column": 33
                                }
                              },
                              "name": "addAttribute"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 7394,
                              "end": 7404,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 34
                                },
                                "end": {
                                  "line": 225,
                                  "column": 44
                                }
                              },
                              "value": "position",
                              "rawValue": "position",
                              "raw": "'position'"
                            },
                            {
                              "type": "NewExpression",
                              "start": 7406,
                              "end": 7449,
                              "loc": {
                                "start": {
                                  "line": 225,
                                  "column": 46
                                },
                                "end": {
                                  "line": 225,
                                  "column": 89
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7410,
                                "end": 7431,
                                "loc": {
                                  "start": {
                                    "line": 225,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 225,
                                    "column": 71
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7410,
                                  "end": 7415,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 55
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7416,
                                  "end": 7431,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 71
                                    }
                                  },
                                  "name": "BufferAttribute"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 7432,
                                  "end": 7445,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 72
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 85
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7432,
                                    "end": 7436,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 72
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 76
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7437,
                                    "end": 7445,
                                    "loc": {
                                      "start": {
                                        "line": 225,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 225,
                                        "column": 85
                                      }
                                    },
                                    "name": "vertices"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Literal",
                                  "start": 7447,
                                  "end": 7448,
                                  "loc": {
                                    "start": {
                                      "line": 225,
                                      "column": 87
                                    },
                                    "end": {
                                      "line": 225,
                                      "column": 88
                                    }
                                  },
                                  "value": 3,
                                  "rawValue": 3,
                                  "raw": "3"
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 7464,
                        "end": 7526,
                        "loc": {
                          "start": {
                            "line": 226,
                            "column": 12
                          },
                          "end": {
                            "line": 226,
                            "column": 74
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 7464,
                          "end": 7525,
                          "loc": {
                            "start": {
                              "line": 226,
                              "column": 12
                            },
                            "end": {
                              "line": 226,
                              "column": 73
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 7464,
                            "end": 7481,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 12
                              },
                              "end": {
                                "line": 226,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 7464,
                              "end": 7472,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 12
                                },
                                "end": {
                                  "line": 226,
                                  "column": 20
                                }
                              },
                              "name": "geometry"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 7473,
                              "end": 7481,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 21
                                },
                                "end": {
                                  "line": 226,
                                  "column": 29
                                }
                              },
                              "name": "setIndex"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "NewExpression",
                              "start": 7482,
                              "end": 7524,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 30
                                },
                                "end": {
                                  "line": 226,
                                  "column": 72
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7486,
                                "end": 7507,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 55
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7486,
                                  "end": 7491,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 39
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7492,
                                  "end": 7507,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 55
                                    }
                                  },
                                  "name": "BufferAttribute"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 7508,
                                  "end": 7520,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 56
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7508,
                                    "end": 7512,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 60
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7513,
                                    "end": 7520,
                                    "loc": {
                                      "start": {
                                        "line": 226,
                                        "column": 61
                                      },
                                      "end": {
                                        "line": 226,
                                        "column": 68
                                      }
                                    },
                                    "name": "indices"
                                  },
                                  "computed": false
                                },
                                {
                                  "type": "Literal",
                                  "start": 7522,
                                  "end": 7523,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 70
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 71
                                    }
                                  },
                                  "value": 1,
                                  "rawValue": 1,
                                  "raw": "1"
                                }
                              ]
                            }
                          ]
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 7539,
                        "end": 7717,
                        "loc": {
                          "start": {
                            "line": 227,
                            "column": 12
                          },
                          "end": {
                            "line": 230,
                            "column": 48
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 7543,
                          "end": 7557,
                          "loc": {
                            "start": {
                              "line": 227,
                              "column": 16
                            },
                            "end": {
                              "line": 227,
                              "column": 30
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 7544,
                            "end": 7557,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 17
                              },
                              "end": {
                                "line": 227,
                                "column": 30
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 7545,
                              "end": 7557,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 18
                                },
                                "end": {
                                  "line": 227,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7545,
                                "end": 7549,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 22
                                  }
                                },
                                "name": "item"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7550,
                                "end": 7557,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 30
                                  }
                                },
                                "name": "normals"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 7575,
                          "end": 7651,
                          "loc": {
                            "start": {
                              "line": 228,
                              "column": 16
                            },
                            "end": {
                              "line": 228,
                              "column": 92
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 7575,
                            "end": 7650,
                            "loc": {
                              "start": {
                                "line": 228,
                                "column": 16
                              },
                              "end": {
                                "line": 228,
                                "column": 91
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7575,
                              "end": 7596,
                              "loc": {
                                "start": {
                                  "line": 228,
                                  "column": 16
                                },
                                "end": {
                                  "line": 228,
                                  "column": 37
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7575,
                                "end": 7583,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 24
                                  }
                                },
                                "name": "geometry"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7584,
                                "end": 7596,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 37
                                  }
                                },
                                "name": "addAttribute"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 7597,
                                "end": 7605,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 46
                                  }
                                },
                                "value": "normal",
                                "rawValue": "normal",
                                "raw": "'normal'"
                              },
                              {
                                "type": "NewExpression",
                                "start": 7607,
                                "end": 7649,
                                "loc": {
                                  "start": {
                                    "line": 228,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 228,
                                    "column": 90
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7611,
                                  "end": 7632,
                                  "loc": {
                                    "start": {
                                      "line": 228,
                                      "column": 52
                                    },
                                    "end": {
                                      "line": 228,
                                      "column": 73
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7611,
                                    "end": 7616,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 52
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 57
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7617,
                                    "end": 7632,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 73
                                      }
                                    },
                                    "name": "BufferAttribute"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 7633,
                                    "end": 7645,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 74
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 86
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7633,
                                      "end": 7637,
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 74
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 78
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7638,
                                      "end": 7645,
                                      "loc": {
                                        "start": {
                                          "line": 228,
                                          "column": 79
                                        },
                                        "end": {
                                          "line": 228,
                                          "column": 86
                                        }
                                      },
                                      "name": "normals"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 7647,
                                    "end": 7648,
                                    "loc": {
                                      "start": {
                                        "line": 228,
                                        "column": 88
                                      },
                                      "end": {
                                        "line": 228,
                                        "column": 89
                                      }
                                    },
                                    "value": 3,
                                    "rawValue": 3,
                                    "raw": "3"
                                  }
                                ]
                              }
                            ]
                          }
                        },
                        "alternate": {
                          "type": "ExpressionStatement",
                          "start": 7685,
                          "end": 7717,
                          "loc": {
                            "start": {
                              "line": 230,
                              "column": 16
                            },
                            "end": {
                              "line": 230,
                              "column": 48
                            }
                          },
                          "expression": {
                            "type": "CallExpression",
                            "start": 7685,
                            "end": 7716,
                            "loc": {
                              "start": {
                                "line": 230,
                                "column": 16
                              },
                              "end": {
                                "line": 230,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7685,
                              "end": 7714,
                              "loc": {
                                "start": {
                                  "line": 230,
                                  "column": 16
                                },
                                "end": {
                                  "line": 230,
                                  "column": 45
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7685,
                                "end": 7693,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 24
                                  }
                                },
                                "name": "geometry"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7694,
                                "end": 7714,
                                "loc": {
                                  "start": {
                                    "line": 230,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 230,
                                    "column": 45
                                  }
                                },
                                "name": "computeVertexNormals"
                              },
                              "computed": false
                            },
                            "arguments": []
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 7731,
                        "end": 7813,
                        "loc": {
                          "start": {
                            "line": 232,
                            "column": 12
                          },
                          "end": {
                            "line": 232,
                            "column": 94
                          }
                        },
                        "expression": {
                          "type": "LogicalExpression",
                          "start": 7731,
                          "end": 7812,
                          "loc": {
                            "start": {
                              "line": 232,
                              "column": 12
                            },
                            "end": {
                              "line": 232,
                              "column": 93
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 7731,
                            "end": 7741,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 12
                              },
                              "end": {
                                "line": 232,
                                "column": 22
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "UnaryExpression",
                              "start": 7732,
                              "end": 7741,
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 13
                                },
                                "end": {
                                  "line": 232,
                                  "column": 22
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 7733,
                                "end": 7741,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 22
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 7733,
                                  "end": 7737,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 18
                                    }
                                  },
                                  "name": "item"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7738,
                                  "end": 7741,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 22
                                    }
                                  },
                                  "name": "uvs"
                                },
                                "computed": false
                              }
                            }
                          },
                          "operator": "&&",
                          "right": {
                            "type": "CallExpression",
                            "start": 7745,
                            "end": 7812,
                            "loc": {
                              "start": {
                                "line": 232,
                                "column": 26
                              },
                              "end": {
                                "line": 232,
                                "column": 93
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 7745,
                              "end": 7766,
                              "loc": {
                                "start": {
                                  "line": 232,
                                  "column": 26
                                },
                                "end": {
                                  "line": 232,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7745,
                                "end": 7753,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 34
                                  }
                                },
                                "name": "geometry"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7754,
                                "end": 7766,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 47
                                  }
                                },
                                "name": "addAttribute"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 7767,
                                "end": 7771,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 52
                                  }
                                },
                                "value": "uv",
                                "rawValue": "uv",
                                "raw": "'uv'"
                              },
                              {
                                "type": "NewExpression",
                                "start": 7773,
                                "end": 7811,
                                "loc": {
                                  "start": {
                                    "line": 232,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 232,
                                    "column": 92
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7777,
                                  "end": 7798,
                                  "loc": {
                                    "start": {
                                      "line": 232,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 79
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7777,
                                    "end": 7782,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 63
                                      }
                                    },
                                    "name": "THREE"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7783,
                                    "end": 7798,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 79
                                      }
                                    },
                                    "name": "BufferAttribute"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 7799,
                                    "end": 7807,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 80
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 88
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 7799,
                                      "end": 7803,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 80
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 84
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 7804,
                                      "end": 7807,
                                      "loc": {
                                        "start": {
                                          "line": 232,
                                          "column": 85
                                        },
                                        "end": {
                                          "line": 232,
                                          "column": 88
                                        }
                                      },
                                      "name": "uvs"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "Literal",
                                    "start": 7809,
                                    "end": 7810,
                                    "loc": {
                                      "start": {
                                        "line": 232,
                                        "column": 90
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 91
                                      }
                                    },
                                    "value": 2,
                                    "rawValue": 2,
                                    "raw": "2"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 7827,
                        "end": 8086,
                        "loc": {
                          "start": {
                            "line": 234,
                            "column": 12
                          },
                          "end": {
                            "line": 240,
                            "column": 13
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 7831,
                          "end": 7843,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 16
                            },
                            "end": {
                              "line": 234,
                              "column": 28
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "UnaryExpression",
                            "start": 7832,
                            "end": 7843,
                            "loc": {
                              "start": {
                                "line": 234,
                                "column": 17
                              },
                              "end": {
                                "line": 234,
                                "column": 28
                              }
                            },
                            "operator": "!",
                            "prefix": true,
                            "argument": {
                              "type": "MemberExpression",
                              "start": 7833,
                              "end": 7843,
                              "loc": {
                                "start": {
                                  "line": 234,
                                  "column": 18
                                },
                                "end": {
                                  "line": 234,
                                  "column": 28
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 7833,
                                "end": 7839,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 24
                                  }
                                },
                                "name": "attrib"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 7840,
                                "end": 7843,
                                "loc": {
                                  "start": {
                                    "line": 234,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 234,
                                    "column": 28
                                  }
                                },
                                "name": "box"
                              },
                              "computed": false
                            }
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 7845,
                          "end": 7968,
                          "loc": {
                            "start": {
                              "line": 234,
                              "column": 30
                            },
                            "end": {
                              "line": 237,
                              "column": 13
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 7863,
                              "end": 7897,
                              "loc": {
                                "start": {
                                  "line": 235,
                                  "column": 16
                                },
                                "end": {
                                  "line": 235,
                                  "column": 50
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 7863,
                                "end": 7896,
                                "loc": {
                                  "start": {
                                    "line": 235,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 235,
                                    "column": 49
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 7863,
                                  "end": 7883,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7863,
                                    "end": 7871,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 24
                                      }
                                    },
                                    "name": "geometry"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7872,
                                    "end": 7883,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 36
                                      }
                                    },
                                    "name": "boundingBox"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 7886,
                                  "end": 7896,
                                  "loc": {
                                    "start": {
                                      "line": 235,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 235,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7886,
                                    "end": 7892,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 45
                                      }
                                    },
                                    "name": "attrib"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7893,
                                    "end": 7896,
                                    "loc": {
                                      "start": {
                                        "line": 235,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 235,
                                        "column": 49
                                      }
                                    },
                                    "name": "box"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 7914,
                              "end": 7954,
                              "loc": {
                                "start": {
                                  "line": 236,
                                  "column": 16
                                },
                                "end": {
                                  "line": 236,
                                  "column": 56
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 7914,
                                "end": 7953,
                                "loc": {
                                  "start": {
                                    "line": 236,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 236,
                                    "column": 55
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 7914,
                                  "end": 7937,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7914,
                                    "end": 7922,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 24
                                      }
                                    },
                                    "name": "geometry"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7923,
                                    "end": 7937,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 39
                                      }
                                    },
                                    "name": "boundingSphere"
                                  },
                                  "computed": false
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 7940,
                                  "end": 7953,
                                  "loc": {
                                    "start": {
                                      "line": 236,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 236,
                                      "column": 55
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7940,
                                    "end": 7946,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 48
                                      }
                                    },
                                    "name": "attrib"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 7947,
                                    "end": 7953,
                                    "loc": {
                                      "start": {
                                        "line": 236,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 236,
                                        "column": 55
                                      }
                                    },
                                    "name": "sphere"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        },
                        "alternate": {
                          "type": "BlockStatement",
                          "start": 7974,
                          "end": 8086,
                          "loc": {
                            "start": {
                              "line": 237,
                              "column": 19
                            },
                            "end": {
                              "line": 240,
                              "column": 13
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 7992,
                              "end": 8022,
                              "loc": {
                                "start": {
                                  "line": 238,
                                  "column": 16
                                },
                                "end": {
                                  "line": 238,
                                  "column": 46
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 7992,
                                "end": 8021,
                                "loc": {
                                  "start": {
                                    "line": 238,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 238,
                                    "column": 45
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 7992,
                                  "end": 8019,
                                  "loc": {
                                    "start": {
                                      "line": 238,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 238,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 7992,
                                    "end": 8000,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 24
                                      }
                                    },
                                    "name": "geometry"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8001,
                                    "end": 8019,
                                    "loc": {
                                      "start": {
                                        "line": 238,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 238,
                                        "column": 43
                                      }
                                    },
                                    "name": "computeBoundingBox"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 8039,
                              "end": 8072,
                              "loc": {
                                "start": {
                                  "line": 239,
                                  "column": 16
                                },
                                "end": {
                                  "line": 239,
                                  "column": 49
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 8039,
                                "end": 8071,
                                "loc": {
                                  "start": {
                                    "line": 239,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 239,
                                    "column": 48
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 8039,
                                  "end": 8069,
                                  "loc": {
                                    "start": {
                                      "line": 239,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 239,
                                      "column": 46
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 8039,
                                    "end": 8047,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 24
                                      }
                                    },
                                    "name": "geometry"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8048,
                                    "end": 8069,
                                    "loc": {
                                      "start": {
                                        "line": 239,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 239,
                                        "column": 46
                                      }
                                    },
                                    "name": "computeBoundingSphere"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              }
                            }
                          ]
                        }
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8100,
                        "end": 8139,
                        "loc": {
                          "start": {
                            "line": 242,
                            "column": 12
                          },
                          "end": {
                            "line": 242,
                            "column": 51
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8104,
                            "end": 8138,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 16
                              },
                              "end": {
                                "line": 242,
                                "column": 50
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8104,
                              "end": 8109,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 16
                                },
                                "end": {
                                  "line": 242,
                                  "column": 21
                                }
                              },
                              "name": "color"
                            },
                            "init": {
                              "type": "LogicalExpression",
                              "start": 8112,
                              "end": 8138,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 24
                                },
                                "end": {
                                  "line": 242,
                                  "column": 50
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 8112,
                                "end": 8122,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8112,
                                  "end": 8116,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 28
                                    }
                                  },
                                  "name": "item"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8117,
                                  "end": 8122,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 29
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 34
                                    }
                                  },
                                  "name": "color"
                                },
                                "computed": false
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 8126,
                                "end": 8138,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 50
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8126,
                                  "end": 8132,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 44
                                    }
                                  },
                                  "name": "attrib"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8133,
                                  "end": 8138,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 50
                                    }
                                  },
                                  "name": "color"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8152,
                        "end": 8197,
                        "loc": {
                          "start": {
                            "line": 243,
                            "column": 12
                          },
                          "end": {
                            "line": 243,
                            "column": 57
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8156,
                            "end": 8196,
                            "loc": {
                              "start": {
                                "line": 243,
                                "column": 16
                              },
                              "end": {
                                "line": 243,
                                "column": 56
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8156,
                              "end": 8163,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 16
                                },
                                "end": {
                                  "line": 243,
                                  "column": 23
                                }
                              },
                              "name": "opacity"
                            },
                            "init": {
                              "type": "LogicalExpression",
                              "start": 8166,
                              "end": 8196,
                              "loc": {
                                "start": {
                                  "line": 243,
                                  "column": 26
                                },
                                "end": {
                                  "line": 243,
                                  "column": 56
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 8166,
                                "end": 8178,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 38
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8166,
                                  "end": 8170,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 30
                                    }
                                  },
                                  "name": "item"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8171,
                                  "end": 8178,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 38
                                    }
                                  },
                                  "name": "opacity"
                                },
                                "computed": false
                              },
                              "operator": "||",
                              "right": {
                                "type": "MemberExpression",
                                "start": 8182,
                                "end": 8196,
                                "loc": {
                                  "start": {
                                    "line": 243,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 243,
                                    "column": 56
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8182,
                                  "end": 8188,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 48
                                    }
                                  },
                                  "name": "attrib"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8189,
                                  "end": 8196,
                                  "loc": {
                                    "start": {
                                      "line": 243,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 243,
                                      "column": 56
                                    }
                                  },
                                  "name": "opacity"
                                },
                                "computed": false
                              }
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8210,
                        "end": 8235,
                        "loc": {
                          "start": {
                            "line": 244,
                            "column": 12
                          },
                          "end": {
                            "line": 244,
                            "column": 37
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8214,
                            "end": 8234,
                            "loc": {
                              "start": {
                                "line": 244,
                                "column": 16
                              },
                              "end": {
                                "line": 244,
                                "column": 36
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8214,
                              "end": 8222,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 16
                                },
                                "end": {
                                  "line": 244,
                                  "column": 24
                                }
                              },
                              "name": "material"
                            },
                            "init": {
                              "type": "Identifier",
                              "start": 8225,
                              "end": 8234,
                              "loc": {
                                "start": {
                                  "line": 244,
                                  "column": 27
                                },
                                "end": {
                                  "line": 244,
                                  "column": 36
                                }
                              },
                              "name": "undefined"
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8248,
                        "end": 8270,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 12
                          },
                          "end": {
                            "line": 245,
                            "column": 34
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8252,
                            "end": 8269,
                            "loc": {
                              "start": {
                                "line": 245,
                                "column": 16
                              },
                              "end": {
                                "line": 245,
                                "column": 33
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8252,
                              "end": 8257,
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 16
                                },
                                "end": {
                                  "line": 245,
                                  "column": 21
                                }
                              },
                              "name": "index"
                            },
                            "init": {
                              "type": "Identifier",
                              "start": 8260,
                              "end": 8269,
                              "loc": {
                                "start": {
                                  "line": 245,
                                  "column": 24
                                },
                                "end": {
                                  "line": 245,
                                  "column": 33
                                }
                              },
                              "name": "undefined"
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "IfStatement",
                        "start": 8283,
                        "end": 8481,
                        "loc": {
                          "start": {
                            "line": 246,
                            "column": 12
                          },
                          "end": {
                            "line": 249,
                            "column": 13
                          }
                        },
                        "test": {
                          "type": "LogicalExpression",
                          "start": 8287,
                          "end": 8333,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 16
                            },
                            "end": {
                              "line": 246,
                              "column": 62
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 8287,
                            "end": 8304,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 16
                              },
                              "end": {
                                "line": 246,
                                "column": 33
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8287,
                              "end": 8294,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 16
                                },
                                "end": {
                                  "line": 246,
                                  "column": 23
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8295,
                              "end": 8304,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 24
                                },
                                "end": {
                                  "line": 246,
                                  "column": 33
                                }
                              },
                              "name": "groupInto"
                            },
                            "computed": false
                          },
                          "operator": "&&",
                          "right": {
                            "type": "MemberExpression",
                            "start": 8308,
                            "end": 8333,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 37
                              },
                              "end": {
                                "line": 246,
                                "column": 62
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8308,
                              "end": 8315,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 37
                                },
                                "end": {
                                  "line": 246,
                                  "column": 44
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8316,
                              "end": 8333,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 45
                                },
                                "end": {
                                  "line": 246,
                                  "column": 62
                                }
                              },
                              "name": "compressMaterials"
                            },
                            "computed": false
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 8335,
                          "end": 8481,
                          "loc": {
                            "start": {
                              "line": 246,
                              "column": 64
                            },
                            "end": {
                              "line": 249,
                              "column": 13
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 8353,
                              "end": 8415,
                              "loc": {
                                "start": {
                                  "line": 247,
                                  "column": 16
                                },
                                "end": {
                                  "line": 247,
                                  "column": 78
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 8353,
                                "end": 8414,
                                "loc": {
                                  "start": {
                                    "line": 247,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 247,
                                    "column": 77
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 8353,
                                  "end": 8358,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 21
                                    }
                                  },
                                  "name": "index"
                                },
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 8361,
                                  "end": 8414,
                                  "loc": {
                                    "start": {
                                      "line": 247,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 247,
                                      "column": 77
                                    }
                                  },
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 8361,
                                    "end": 8393,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 247,
                                        "column": 56
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 8361,
                                      "end": 8387,
                                      "loc": {
                                        "start": {
                                          "line": 247,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 247,
                                          "column": 50
                                        }
                                      },
                                      "left": {
                                        "type": "Literal",
                                        "start": 8361,
                                        "end": 8364,
                                        "loc": {
                                          "start": {
                                            "line": 247,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 247,
                                            "column": 27
                                          }
                                        },
                                        "value": "#",
                                        "rawValue": "#",
                                        "raw": "'#'"
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 8367,
                                        "end": 8387,
                                        "loc": {
                                          "start": {
                                            "line": 247,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 247,
                                            "column": 50
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 8367,
                                          "end": 8385,
                                          "loc": {
                                            "start": {
                                              "line": 247,
                                              "column": 30
                                            },
                                            "end": {
                                              "line": 247,
                                              "column": 48
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 8367,
                                            "end": 8372,
                                            "loc": {
                                              "start": {
                                                "line": 247,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 247,
                                                "column": 35
                                              }
                                            },
                                            "name": "color"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 8373,
                                            "end": 8385,
                                            "loc": {
                                              "start": {
                                                "line": 247,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 247,
                                                "column": 48
                                              }
                                            },
                                            "name": "getHexString"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Literal",
                                      "start": 8390,
                                      "end": 8393,
                                      "loc": {
                                        "start": {
                                          "line": 247,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 247,
                                          "column": 56
                                        }
                                      },
                                      "value": "_",
                                      "rawValue": "_",
                                      "raw": "'_'"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "CallExpression",
                                    "start": 8396,
                                    "end": 8414,
                                    "loc": {
                                      "start": {
                                        "line": 247,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 247,
                                        "column": 77
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8396,
                                      "end": 8411,
                                      "loc": {
                                        "start": {
                                          "line": 247,
                                          "column": 59
                                        },
                                        "end": {
                                          "line": 247,
                                          "column": 74
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8396,
                                        "end": 8403,
                                        "loc": {
                                          "start": {
                                            "line": 247,
                                            "column": 59
                                          },
                                          "end": {
                                            "line": 247,
                                            "column": 66
                                          }
                                        },
                                        "name": "opacity"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8404,
                                        "end": 8411,
                                        "loc": {
                                          "start": {
                                            "line": 247,
                                            "column": 67
                                          },
                                          "end": {
                                            "line": 247,
                                            "column": 74
                                          }
                                        },
                                        "name": "toFixed"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 8412,
                                        "end": 8413,
                                        "loc": {
                                          "start": {
                                            "line": 247,
                                            "column": 75
                                          },
                                          "end": {
                                            "line": 247,
                                            "column": 76
                                          }
                                        },
                                        "value": 2,
                                        "rawValue": 2,
                                        "raw": "2"
                                      }
                                    ]
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 8432,
                              "end": 8467,
                              "loc": {
                                "start": {
                                  "line": 248,
                                  "column": 16
                                },
                                "end": {
                                  "line": 248,
                                  "column": 51
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 8432,
                                "end": 8466,
                                "loc": {
                                  "start": {
                                    "line": 248,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 248,
                                    "column": 50
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 8432,
                                  "end": 8440,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 24
                                    }
                                  },
                                  "name": "material"
                                },
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 8443,
                                  "end": 8466,
                                  "loc": {
                                    "start": {
                                      "line": 248,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 248,
                                      "column": 50
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8443,
                                    "end": 8459,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8443,
                                      "end": 8450,
                                      "loc": {
                                        "start": {
                                          "line": 248,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 248,
                                          "column": 34
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8451,
                                      "end": 8459,
                                      "loc": {
                                        "start": {
                                          "line": 248,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 248,
                                          "column": 43
                                        }
                                      },
                                      "name": "colorMap"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 8460,
                                    "end": 8465,
                                    "loc": {
                                      "start": {
                                        "line": 248,
                                        "column": 44
                                      },
                                      "end": {
                                        "line": 248,
                                        "column": 49
                                      }
                                    },
                                    "name": "index"
                                  },
                                  "computed": true
                                }
                              }
                            }
                          ]
                        },
                        "alternate": null
                      },
                      {
                        "type": "IfStatement",
                        "start": 8495,
                        "end": 8854,
                        "loc": {
                          "start": {
                            "line": 251,
                            "column": 12
                          },
                          "end": {
                            "line": 261,
                            "column": 13
                          }
                        },
                        "test": {
                          "type": "UnaryExpression",
                          "start": 8499,
                          "end": 8508,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 16
                            },
                            "end": {
                              "line": 251,
                              "column": 25
                            }
                          },
                          "operator": "!",
                          "prefix": true,
                          "argument": {
                            "type": "Identifier",
                            "start": 8500,
                            "end": 8508,
                            "loc": {
                              "start": {
                                "line": 251,
                                "column": 17
                              },
                              "end": {
                                "line": 251,
                                "column": 25
                              }
                            },
                            "name": "material"
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 8510,
                          "end": 8854,
                          "loc": {
                            "start": {
                              "line": 251,
                              "column": 27
                            },
                            "end": {
                              "line": 261,
                              "column": 13
                            }
                          },
                          "body": [
                            {
                              "type": "ExpressionStatement",
                              "start": 8528,
                              "end": 8776,
                              "loc": {
                                "start": {
                                  "line": 252,
                                  "column": 16
                                },
                                "end": {
                                  "line": 258,
                                  "column": 19
                                }
                              },
                              "expression": {
                                "type": "AssignmentExpression",
                                "start": 8528,
                                "end": 8775,
                                "loc": {
                                  "start": {
                                    "line": 252,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 258,
                                    "column": 18
                                  }
                                },
                                "operator": "=",
                                "left": {
                                  "type": "Identifier",
                                  "start": 8528,
                                  "end": 8536,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 252,
                                      "column": 24
                                    }
                                  },
                                  "name": "material"
                                },
                                "right": {
                                  "type": "NewExpression",
                                  "start": 8539,
                                  "end": 8775,
                                  "loc": {
                                    "start": {
                                      "line": 252,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 258,
                                      "column": 18
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 8543,
                                    "end": 8560,
                                    "loc": {
                                      "start": {
                                        "line": 252,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 252,
                                        "column": 48
                                      }
                                    },
                                    "name": "MeshPhongMaterial"
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 8561,
                                      "end": 8774,
                                      "loc": {
                                        "start": {
                                          "line": 252,
                                          "column": 49
                                        },
                                        "end": {
                                          "line": 258,
                                          "column": 17
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 8583,
                                          "end": 8595,
                                          "loc": {
                                            "start": {
                                              "line": 253,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 253,
                                              "column": 32
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 8583,
                                            "end": 8588,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 25
                                              }
                                            },
                                            "name": "color"
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "start": 8590,
                                            "end": 8595,
                                            "loc": {
                                              "start": {
                                                "line": 253,
                                                "column": 27
                                              },
                                              "end": {
                                                "line": 253,
                                                "column": 32
                                              }
                                            },
                                            "name": "color"
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 8617,
                                          "end": 8633,
                                          "loc": {
                                            "start": {
                                              "line": 254,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 254,
                                              "column": 36
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 8617,
                                            "end": 8624,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 27
                                              }
                                            },
                                            "name": "opacity"
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "start": 8626,
                                            "end": 8633,
                                            "loc": {
                                              "start": {
                                                "line": 254,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 254,
                                                "column": 36
                                              }
                                            },
                                            "name": "opacity"
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 8655,
                                          "end": 8670,
                                          "loc": {
                                            "start": {
                                              "line": 255,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 255,
                                              "column": 35
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 8655,
                                            "end": 8663,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 28
                                              }
                                            },
                                            "name": "specular"
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "start": 8665,
                                            "end": 8670,
                                            "loc": {
                                              "start": {
                                                "line": 255,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 255,
                                                "column": 35
                                              }
                                            },
                                            "name": "color"
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 8692,
                                          "end": 8720,
                                          "loc": {
                                            "start": {
                                              "line": 256,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 256,
                                              "column": 48
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 8692,
                                            "end": 8700,
                                            "loc": {
                                              "start": {
                                                "line": 256,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 256,
                                                "column": 28
                                              }
                                            },
                                            "name": "emissive"
                                          },
                                          "value": {
                                            "type": "NewExpression",
                                            "start": 8702,
                                            "end": 8720,
                                            "loc": {
                                              "start": {
                                                "line": 256,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 256,
                                                "column": 48
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 8706,
                                              "end": 8717,
                                              "loc": {
                                                "start": {
                                                  "line": 256,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 256,
                                                  "column": 45
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 8706,
                                                "end": 8711,
                                                "loc": {
                                                  "start": {
                                                    "line": 256,
                                                    "column": 34
                                                  },
                                                  "end": {
                                                    "line": 256,
                                                    "column": 39
                                                  }
                                                },
                                                "name": "THREE"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 8712,
                                                "end": 8717,
                                                "loc": {
                                                  "start": {
                                                    "line": 256,
                                                    "column": 40
                                                  },
                                                  "end": {
                                                    "line": 256,
                                                    "column": 45
                                                  }
                                                },
                                                "name": "Color"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "Literal",
                                                "start": 8718,
                                                "end": 8719,
                                                "loc": {
                                                  "start": {
                                                    "line": 256,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 256,
                                                    "column": 47
                                                  }
                                                },
                                                "value": 0,
                                                "rawValue": 0,
                                                "raw": "0"
                                              }
                                            ]
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 8742,
                                          "end": 8756,
                                          "loc": {
                                            "start": {
                                              "line": 257,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 257,
                                              "column": 34
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 8742,
                                            "end": 8751,
                                            "loc": {
                                              "start": {
                                                "line": 257,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 257,
                                                "column": 29
                                              }
                                            },
                                            "name": "shininess"
                                          },
                                          "value": {
                                            "type": "Literal",
                                            "start": 8753,
                                            "end": 8756,
                                            "loc": {
                                              "start": {
                                                "line": 257,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 257,
                                                "column": 34
                                              }
                                            },
                                            "value": 100,
                                            "rawValue": 100,
                                            "raw": "100"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            },
                            {
                              "type": "IfStatement",
                              "start": 8794,
                              "end": 8840,
                              "loc": {
                                "start": {
                                  "line": 260,
                                  "column": 16
                                },
                                "end": {
                                  "line": 260,
                                  "column": 62
                                }
                              },
                              "test": {
                                "type": "Identifier",
                                "start": 8798,
                                "end": 8803,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 25
                                  }
                                },
                                "name": "index"
                              },
                              "consequent": {
                                "type": "ExpressionStatement",
                                "start": 8805,
                                "end": 8840,
                                "loc": {
                                  "start": {
                                    "line": 260,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 260,
                                    "column": 62
                                  }
                                },
                                "expression": {
                                  "type": "AssignmentExpression",
                                  "start": 8805,
                                  "end": 8839,
                                  "loc": {
                                    "start": {
                                      "line": 260,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 260,
                                      "column": 61
                                    }
                                  },
                                  "operator": "=",
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 8805,
                                    "end": 8828,
                                    "loc": {
                                      "start": {
                                        "line": 260,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 260,
                                        "column": 50
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 8805,
                                      "end": 8821,
                                      "loc": {
                                        "start": {
                                          "line": 260,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 260,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8805,
                                        "end": 8812,
                                        "loc": {
                                          "start": {
                                            "line": 260,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 260,
                                            "column": 34
                                          }
                                        },
                                        "name": "options"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8813,
                                        "end": 8821,
                                        "loc": {
                                          "start": {
                                            "line": 260,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 260,
                                            "column": 43
                                          }
                                        },
                                        "name": "colorMap"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 8822,
                                      "end": 8827,
                                      "loc": {
                                        "start": {
                                          "line": 260,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 260,
                                          "column": 49
                                        }
                                      },
                                      "name": "index"
                                    },
                                    "computed": true
                                  },
                                  "right": {
                                    "type": "Identifier",
                                    "start": 8831,
                                    "end": 8839,
                                    "loc": {
                                      "start": {
                                        "line": 260,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 260,
                                        "column": 61
                                      }
                                    },
                                    "name": "material"
                                  }
                                }
                              },
                              "alternate": null
                            }
                          ]
                        },
                        "alternate": null
                      },
                      {
                        "type": "VariableDeclaration",
                        "start": 8868,
                        "end": 8914,
                        "loc": {
                          "start": {
                            "line": 263,
                            "column": 12
                          },
                          "end": {
                            "line": 263,
                            "column": 58
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 8872,
                            "end": 8913,
                            "loc": {
                              "start": {
                                "line": 263,
                                "column": 16
                              },
                              "end": {
                                "line": 263,
                                "column": 57
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 8872,
                              "end": 8876,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 16
                                },
                                "end": {
                                  "line": 263,
                                  "column": 20
                                }
                              },
                              "name": "mesh"
                            },
                            "init": {
                              "type": "NewExpression",
                              "start": 8879,
                              "end": 8913,
                              "loc": {
                                "start": {
                                  "line": 263,
                                  "column": 23
                                },
                                "end": {
                                  "line": 263,
                                  "column": 57
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 8883,
                                "end": 8893,
                                "loc": {
                                  "start": {
                                    "line": 263,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 263,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 8883,
                                  "end": 8888,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 32
                                    }
                                  },
                                  "name": "THREE"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 8889,
                                  "end": 8893,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 37
                                    }
                                  },
                                  "name": "Mesh"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 8894,
                                  "end": 8902,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 46
                                    }
                                  },
                                  "name": "geometry"
                                },
                                {
                                  "type": "Identifier",
                                  "start": 8904,
                                  "end": 8912,
                                  "loc": {
                                    "start": {
                                      "line": 263,
                                      "column": 48
                                    },
                                    "end": {
                                      "line": 263,
                                      "column": 56
                                    }
                                  },
                                  "name": "material"
                                }
                              ]
                            }
                          }
                        ],
                        "kind": "let"
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 8927,
                        "end": 8956,
                        "loc": {
                          "start": {
                            "line": 264,
                            "column": 12
                          },
                          "end": {
                            "line": 264,
                            "column": 41
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8927,
                          "end": 8955,
                          "loc": {
                            "start": {
                              "line": 264,
                              "column": 12
                            },
                            "end": {
                              "line": 264,
                              "column": 40
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 8927,
                            "end": 8939,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 12
                              },
                              "end": {
                                "line": 264,
                                "column": 24
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8927,
                              "end": 8931,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 12
                                },
                                "end": {
                                  "line": 264,
                                  "column": 16
                                }
                              },
                              "name": "mesh"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8932,
                              "end": 8939,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 17
                                },
                                "end": {
                                  "line": 264,
                                  "column": 24
                                }
                              },
                              "name": "visible"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 8942,
                            "end": 8955,
                            "loc": {
                              "start": {
                                "line": 264,
                                "column": 27
                              },
                              "end": {
                                "line": 264,
                                "column": 40
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8942,
                              "end": 8947,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 27
                                },
                                "end": {
                                  "line": 264,
                                  "column": 32
                                }
                              },
                              "name": "model"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8948,
                              "end": 8955,
                              "loc": {
                                "start": {
                                  "line": 264,
                                  "column": 33
                                },
                                "end": {
                                  "line": 264,
                                  "column": 40
                                }
                              },
                              "name": "visible"
                            },
                            "computed": false
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 8969,
                        "end": 9071,
                        "loc": {
                          "start": {
                            "line": 265,
                            "column": 12
                          },
                          "end": {
                            "line": 265,
                            "column": 114
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 8969,
                          "end": 9070,
                          "loc": {
                            "start": {
                              "line": 265,
                              "column": 12
                            },
                            "end": {
                              "line": 265,
                              "column": 113
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 8969,
                            "end": 8985,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 12
                              },
                              "end": {
                                "line": 265,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 8969,
                              "end": 8973,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 12
                                },
                                "end": {
                                  "line": 265,
                                  "column": 16
                                }
                              },
                              "name": "mesh"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 8974,
                              "end": 8985,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 17
                                },
                                "end": {
                                  "line": 265,
                                  "column": 28
                                }
                              },
                              "name": "renderOrder"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "ConditionalExpression",
                            "start": 8988,
                            "end": 9070,
                            "loc": {
                              "start": {
                                "line": 265,
                                "column": 31
                              },
                              "end": {
                                "line": 265,
                                "column": 113
                              }
                            },
                            "test": {
                              "type": "BinaryExpression",
                              "start": 8988,
                              "end": 9036,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 31
                                },
                                "end": {
                                  "line": 265,
                                  "column": 79
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 8988,
                                "end": 9020,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 63
                                  }
                                },
                                "operator": "typeof",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 8995,
                                  "end": 9020,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 63
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 8995,
                                    "end": 9015,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 58
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 8995,
                                      "end": 9003,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 46
                                        }
                                      },
                                      "name": "Defaults"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9004,
                                      "end": 9015,
                                      "loc": {
                                        "start": {
                                          "line": 265,
                                          "column": 47
                                        },
                                        "end": {
                                          "line": 265,
                                          "column": 58
                                        }
                                      },
                                      "name": "renderOrder"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9016,
                                    "end": 9020,
                                    "loc": {
                                      "start": {
                                        "line": 265,
                                        "column": 59
                                      },
                                      "end": {
                                        "line": 265,
                                        "column": 63
                                      }
                                    },
                                    "name": "Mesh"
                                  },
                                  "computed": false
                                }
                              },
                              "operator": "!==",
                              "right": {
                                "type": "Literal",
                                "start": 9025,
                                "end": 9036,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 79
                                  }
                                },
                                "value": "undefined",
                                "rawValue": "undefined",
                                "raw": "\"undefined\""
                              }
                            },
                            "consequent": {
                              "type": "MemberExpression",
                              "start": 9040,
                              "end": 9065,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 83
                                },
                                "end": {
                                  "line": 265,
                                  "column": 108
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 9040,
                                "end": 9060,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 83
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 103
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 9040,
                                  "end": 9048,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 83
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 91
                                    }
                                  },
                                  "name": "Defaults"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 9049,
                                  "end": 9060,
                                  "loc": {
                                    "start": {
                                      "line": 265,
                                      "column": 92
                                    },
                                    "end": {
                                      "line": 265,
                                      "column": 103
                                    }
                                  },
                                  "name": "renderOrder"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 9061,
                                "end": 9065,
                                "loc": {
                                  "start": {
                                    "line": 265,
                                    "column": 104
                                  },
                                  "end": {
                                    "line": 265,
                                    "column": 108
                                  }
                                },
                                "name": "Mesh"
                              },
                              "computed": false
                            },
                            "alternate": {
                              "type": "Literal",
                              "start": 9069,
                              "end": 9070,
                              "loc": {
                                "start": {
                                  "line": 265,
                                  "column": 112
                                },
                                "end": {
                                  "line": 265,
                                  "column": 113
                                }
                              },
                              "value": 0,
                              "rawValue": 0,
                              "raw": "0"
                            }
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9084,
                        "end": 9208,
                        "loc": {
                          "start": {
                            "line": 266,
                            "column": 12
                          },
                          "end": {
                            "line": 270,
                            "column": 14
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9084,
                          "end": 9207,
                          "loc": {
                            "start": {
                              "line": 266,
                              "column": 12
                            },
                            "end": {
                              "line": 270,
                              "column": 13
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 9084,
                            "end": 9097,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 12
                              },
                              "end": {
                                "line": 266,
                                "column": 25
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9084,
                              "end": 9088,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 12
                                },
                                "end": {
                                  "line": 266,
                                  "column": 16
                                }
                              },
                              "name": "mesh"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9089,
                              "end": 9097,
                              "loc": {
                                "start": {
                                  "line": 266,
                                  "column": 17
                                },
                                "end": {
                                  "line": 266,
                                  "column": 25
                                }
                              },
                              "name": "userData"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "ObjectExpression",
                            "start": 9100,
                            "end": 9207,
                            "loc": {
                              "start": {
                                "line": 266,
                                "column": 28
                              },
                              "end": {
                                "line": 270,
                                "column": 13
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 9118,
                                "end": 9123,
                                "loc": {
                                  "start": {
                                    "line": 267,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 267,
                                    "column": 21
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9118,
                                  "end": 9120,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 18
                                    }
                                  },
                                  "name": "id"
                                },
                                "value": {
                                  "type": "Literal",
                                  "start": 9122,
                                  "end": 9123,
                                  "loc": {
                                    "start": {
                                      "line": 267,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 267,
                                      "column": 21
                                    }
                                  },
                                  "value": 0,
                                  "rawValue": 0,
                                  "raw": "0"
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 9141,
                                "end": 9160,
                                "loc": {
                                  "start": {
                                    "line": 268,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 268,
                                    "column": 35
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9141,
                                  "end": 9149,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 24
                                    }
                                  },
                                  "name": "parentId"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9151,
                                  "end": 9160,
                                  "loc": {
                                    "start": {
                                      "line": 268,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 268,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9151,
                                    "end": 9157,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 32
                                      }
                                    },
                                    "name": "attrib"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9158,
                                    "end": 9160,
                                    "loc": {
                                      "start": {
                                        "line": 268,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 268,
                                        "column": 35
                                      }
                                    },
                                    "name": "id"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              },
                              {
                                "type": "Property",
                                "start": 9178,
                                "end": 9193,
                                "loc": {
                                  "start": {
                                    "line": 269,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 269,
                                    "column": 31
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 9178,
                                  "end": 9182,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 20
                                    }
                                  },
                                  "name": "meta"
                                },
                                "value": {
                                  "type": "MemberExpression",
                                  "start": 9184,
                                  "end": 9193,
                                  "loc": {
                                    "start": {
                                      "line": 269,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 269,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 9184,
                                    "end": 9188,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 26
                                      }
                                    },
                                    "name": "item"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 9189,
                                    "end": 9193,
                                    "loc": {
                                      "start": {
                                        "line": 269,
                                        "column": 27
                                      },
                                      "end": {
                                        "line": 269,
                                        "column": 31
                                      }
                                    },
                                    "name": "meta"
                                  },
                                  "computed": false
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9221,
                        "end": 9237,
                        "loc": {
                          "start": {
                            "line": 271,
                            "column": 12
                          },
                          "end": {
                            "line": 271,
                            "column": 28
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9221,
                          "end": 9236,
                          "loc": {
                            "start": {
                              "line": 271,
                              "column": 12
                            },
                            "end": {
                              "line": 271,
                              "column": 27
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9221,
                            "end": 9230,
                            "loc": {
                              "start": {
                                "line": 271,
                                "column": 12
                              },
                              "end": {
                                "line": 271,
                                "column": 21
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9221,
                              "end": 9226,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 12
                                },
                                "end": {
                                  "line": 271,
                                  "column": 17
                                }
                              },
                              "name": "model"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9227,
                              "end": 9230,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 18
                                },
                                "end": {
                                  "line": 271,
                                  "column": 21
                                }
                              },
                              "name": "add"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 9231,
                              "end": 9235,
                              "loc": {
                                "start": {
                                  "line": 271,
                                  "column": 22
                                },
                                "end": {
                                  "line": 271,
                                  "column": 26
                                }
                              },
                              "name": "mesh"
                            }
                          ]
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9251,
                        "end": 9335,
                        "loc": {
                          "start": {
                            "line": 273,
                            "column": 12
                          },
                          "end": {
                            "line": 273,
                            "column": 96
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9251,
                          "end": 9334,
                          "loc": {
                            "start": {
                              "line": 273,
                              "column": 12
                            },
                            "end": {
                              "line": 273,
                              "column": 95
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9251,
                            "end": 9267,
                            "loc": {
                              "start": {
                                "line": 273,
                                "column": 12
                              },
                              "end": {
                                "line": 273,
                                "column": 28
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9251,
                              "end": 9258,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 12
                                },
                                "end": {
                                  "line": 273,
                                  "column": 19
                                }
                              },
                              "name": "options"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9259,
                              "end": 9267,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 20
                                },
                                "end": {
                                  "line": 273,
                                  "column": 28
                                }
                              },
                              "name": "callback"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "ObjectExpression",
                              "start": 9268,
                              "end": 9333,
                              "loc": {
                                "start": {
                                  "line": 273,
                                  "column": 29
                                },
                                "end": {
                                  "line": 273,
                                  "column": 94
                                }
                              },
                              "properties": [
                                {
                                  "type": "Property",
                                  "start": 9270,
                                  "end": 9295,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 56
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 9270,
                                    "end": 9274,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 35
                                      }
                                    },
                                    "name": "type"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 9276,
                                    "end": 9295,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 56
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 9276,
                                      "end": 9290,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 37
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 9276,
                                        "end": 9282,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 43
                                          }
                                        },
                                        "name": "Parser"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 9283,
                                        "end": 9290,
                                        "loc": {
                                          "start": {
                                            "line": 273,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 273,
                                            "column": 51
                                          }
                                        },
                                        "name": "Factory"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9291,
                                      "end": 9295,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 52
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 56
                                        }
                                      },
                                      "name": "Mesh"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 9297,
                                  "end": 9302,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 58
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 63
                                    }
                                  },
                                  "method": false,
                                  "shorthand": true,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 9297,
                                    "end": 9302,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 63
                                      }
                                    },
                                    "name": "model"
                                  },
                                  "kind": "init",
                                  "value": {
                                    "type": "Identifier",
                                    "start": 9297,
                                    "end": 9302,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 58
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 63
                                      }
                                    },
                                    "name": "model"
                                  }
                                },
                                {
                                  "type": "Property",
                                  "start": 9304,
                                  "end": 9314,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 75
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 9304,
                                    "end": 9308,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 69
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "value": {
                                    "type": "Identifier",
                                    "start": 9310,
                                    "end": 9314,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 71
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 75
                                      }
                                    },
                                    "name": "mesh"
                                  },
                                  "kind": "init"
                                },
                                {
                                  "type": "Property",
                                  "start": 9316,
                                  "end": 9331,
                                  "loc": {
                                    "start": {
                                      "line": 273,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 273,
                                      "column": 92
                                    }
                                  },
                                  "method": false,
                                  "shorthand": false,
                                  "computed": false,
                                  "key": {
                                    "type": "Identifier",
                                    "start": 9316,
                                    "end": 9320,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 77
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 81
                                      }
                                    },
                                    "name": "meta"
                                  },
                                  "value": {
                                    "type": "MemberExpression",
                                    "start": 9322,
                                    "end": 9331,
                                    "loc": {
                                      "start": {
                                        "line": 273,
                                        "column": 83
                                      },
                                      "end": {
                                        "line": 273,
                                        "column": 92
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 9322,
                                      "end": 9326,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 83
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 87
                                        }
                                      },
                                      "name": "item"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 9327,
                                      "end": 9331,
                                      "loc": {
                                        "start": {
                                          "line": 273,
                                          "column": 88
                                        },
                                        "end": {
                                          "line": 273,
                                          "column": 92
                                        }
                                      },
                                      "name": "meta"
                                    },
                                    "computed": false
                                  },
                                  "kind": "init"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ],
              "trailingComments": null
            },
            "alternate": null,
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": " lines (and edges)",
                "start": 9357,
                "end": 9377,
                "loc": {
                  "start": {
                    "line": 277,
                    "column": 4
                  },
                  "end": {
                    "line": 277,
                    "column": 24
                  }
                },
                "range": [
                  9357,
                  9377
                ]
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 9382,
            "end": 10938,
            "loc": {
              "start": {
                "line": 278,
                "column": 4
              },
              "end": {
                "line": 321,
                "column": 5
              }
            },
            "test": {
              "type": "LogicalExpression",
              "start": 9386,
              "end": 9439,
              "loc": {
                "start": {
                  "line": 278,
                  "column": 8
                },
                "end": {
                  "line": 278,
                  "column": 61
                }
              },
              "left": {
                "type": "BinaryExpression",
                "start": 9386,
                "end": 9412,
                "loc": {
                  "start": {
                    "line": 278,
                    "column": 8
                  },
                  "end": {
                    "line": 278,
                    "column": 34
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 9386,
                  "end": 9398,
                  "loc": {
                    "start": {
                      "line": 278,
                      "column": 8
                    },
                    "end": {
                      "line": 278,
                      "column": 20
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 9386,
                    "end": 9392,
                    "loc": {
                      "start": {
                        "line": 278,
                        "column": 8
                      },
                      "end": {
                        "line": 278,
                        "column": 14
                      }
                    },
                    "name": "attrib",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 9393,
                    "end": 9398,
                    "loc": {
                      "start": {
                        "line": 278,
                        "column": 15
                      },
                      "end": {
                        "line": 278,
                        "column": 20
                      }
                    },
                    "name": "lines"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "operator": "!==",
                "right": {
                  "type": "Identifier",
                  "start": 9403,
                  "end": 9412,
                  "loc": {
                    "start": {
                      "line": 278,
                      "column": 25
                    },
                    "end": {
                      "line": 278,
                      "column": 34
                    }
                  },
                  "name": "undefined"
                },
                "leadingComments": null
              },
              "operator": "&&",
              "right": {
                "type": "BinaryExpression",
                "start": 9416,
                "end": 9439,
                "loc": {
                  "start": {
                    "line": 278,
                    "column": 38
                  },
                  "end": {
                    "line": 278,
                    "column": 61
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 9416,
                  "end": 9435,
                  "loc": {
                    "start": {
                      "line": 278,
                      "column": 38
                    },
                    "end": {
                      "line": 278,
                      "column": 57
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 9416,
                    "end": 9428,
                    "loc": {
                      "start": {
                        "line": 278,
                        "column": 38
                      },
                      "end": {
                        "line": 278,
                        "column": 50
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 9416,
                      "end": 9422,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 38
                        },
                        "end": {
                          "line": 278,
                          "column": 44
                        }
                      },
                      "name": "attrib"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 9423,
                      "end": 9428,
                      "loc": {
                        "start": {
                          "line": 278,
                          "column": 45
                        },
                        "end": {
                          "line": 278,
                          "column": 50
                        }
                      },
                      "name": "lines"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 9429,
                    "end": 9435,
                    "loc": {
                      "start": {
                        "line": 278,
                        "column": 51
                      },
                      "end": {
                        "line": 278,
                        "column": 57
                      }
                    },
                    "name": "length"
                  },
                  "computed": false
                },
                "operator": ">",
                "right": {
                  "type": "Literal",
                  "start": 9438,
                  "end": 9439,
                  "loc": {
                    "start": {
                      "line": 278,
                      "column": 60
                    },
                    "end": {
                      "line": 278,
                      "column": 61
                    }
                  },
                  "value": 0,
                  "rawValue": 0,
                  "raw": "0"
                }
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "BlockStatement",
              "start": 9441,
              "end": 10938,
              "loc": {
                "start": {
                  "line": 278,
                  "column": 63
                },
                "end": {
                  "line": 321,
                  "column": 5
                }
              },
              "body": [
                {
                  "type": "VariableDeclaration",
                  "start": 9451,
                  "end": 9493,
                  "loc": {
                    "start": {
                      "line": 279,
                      "column": 8
                    },
                    "end": {
                      "line": 279,
                      "column": 50
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 9455,
                      "end": 9492,
                      "loc": {
                        "start": {
                          "line": 279,
                          "column": 12
                        },
                        "end": {
                          "line": 279,
                          "column": 49
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9455,
                        "end": 9463,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 12
                          },
                          "end": {
                            "line": 279,
                            "column": 20
                          }
                        },
                        "name": "geometry"
                      },
                      "init": {
                        "type": "NewExpression",
                        "start": 9466,
                        "end": 9492,
                        "loc": {
                          "start": {
                            "line": 279,
                            "column": 23
                          },
                          "end": {
                            "line": 279,
                            "column": 49
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9470,
                          "end": 9490,
                          "loc": {
                            "start": {
                              "line": 279,
                              "column": 27
                            },
                            "end": {
                              "line": 279,
                              "column": 47
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9470,
                            "end": 9475,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 27
                              },
                              "end": {
                                "line": 279,
                                "column": 32
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9476,
                            "end": 9490,
                            "loc": {
                              "start": {
                                "line": 279,
                                "column": 33
                              },
                              "end": {
                                "line": 279,
                                "column": 47
                              }
                            },
                            "name": "BufferGeometry"
                          },
                          "computed": false
                        },
                        "arguments": []
                      }
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 9502,
                  "end": 9580,
                  "loc": {
                    "start": {
                      "line": 280,
                      "column": 8
                    },
                    "end": {
                      "line": 280,
                      "column": 86
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 9502,
                    "end": 9579,
                    "loc": {
                      "start": {
                        "line": 280,
                        "column": 8
                      },
                      "end": {
                        "line": 280,
                        "column": 85
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 9502,
                      "end": 9523,
                      "loc": {
                        "start": {
                          "line": 280,
                          "column": 8
                        },
                        "end": {
                          "line": 280,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 9502,
                        "end": 9510,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 8
                          },
                          "end": {
                            "line": 280,
                            "column": 16
                          }
                        },
                        "name": "geometry"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9511,
                        "end": 9523,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 17
                          },
                          "end": {
                            "line": 280,
                            "column": 29
                          }
                        },
                        "name": "addAttribute"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Literal",
                        "start": 9524,
                        "end": 9534,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 30
                          },
                          "end": {
                            "line": 280,
                            "column": 40
                          }
                        },
                        "value": "position",
                        "rawValue": "position",
                        "raw": "'position'"
                      },
                      {
                        "type": "NewExpression",
                        "start": 9536,
                        "end": 9578,
                        "loc": {
                          "start": {
                            "line": 280,
                            "column": 42
                          },
                          "end": {
                            "line": 280,
                            "column": 84
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9540,
                          "end": 9561,
                          "loc": {
                            "start": {
                              "line": 280,
                              "column": 46
                            },
                            "end": {
                              "line": 280,
                              "column": 67
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9540,
                            "end": 9545,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 46
                              },
                              "end": {
                                "line": 280,
                                "column": 51
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9546,
                            "end": 9561,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 52
                              },
                              "end": {
                                "line": 280,
                                "column": 67
                              }
                            },
                            "name": "BufferAttribute"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "start": 9562,
                            "end": 9574,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 68
                              },
                              "end": {
                                "line": 280,
                                "column": 80
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9562,
                              "end": 9568,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 68
                                },
                                "end": {
                                  "line": 280,
                                  "column": 74
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9569,
                              "end": 9574,
                              "loc": {
                                "start": {
                                  "line": 280,
                                  "column": 75
                                },
                                "end": {
                                  "line": 280,
                                  "column": 80
                                }
                              },
                              "name": "lines"
                            },
                            "computed": false
                          },
                          {
                            "type": "Literal",
                            "start": 9576,
                            "end": 9577,
                            "loc": {
                              "start": {
                                "line": 280,
                                "column": 82
                              },
                              "end": {
                                "line": 280,
                                "column": 83
                              }
                            },
                            "value": 3,
                            "rawValue": 3,
                            "raw": "3"
                          }
                        ]
                      }
                    ]
                  }
                },
                {
                  "type": "IfStatement",
                  "start": 9590,
                  "end": 9825,
                  "loc": {
                    "start": {
                      "line": 282,
                      "column": 8
                    },
                    "end": {
                      "line": 288,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 9594,
                    "end": 9606,
                    "loc": {
                      "start": {
                        "line": 282,
                        "column": 12
                      },
                      "end": {
                        "line": 282,
                        "column": 24
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "UnaryExpression",
                      "start": 9595,
                      "end": 9606,
                      "loc": {
                        "start": {
                          "line": 282,
                          "column": 13
                        },
                        "end": {
                          "line": 282,
                          "column": 24
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 9596,
                        "end": 9606,
                        "loc": {
                          "start": {
                            "line": 282,
                            "column": 14
                          },
                          "end": {
                            "line": 282,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9596,
                          "end": 9602,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 14
                            },
                            "end": {
                              "line": 282,
                              "column": 20
                            }
                          },
                          "name": "attrib"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9603,
                          "end": 9606,
                          "loc": {
                            "start": {
                              "line": 282,
                              "column": 21
                            },
                            "end": {
                              "line": 282,
                              "column": 24
                            }
                          },
                          "name": "box"
                        },
                        "computed": false
                      }
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 9608,
                    "end": 9719,
                    "loc": {
                      "start": {
                        "line": 282,
                        "column": 26
                      },
                      "end": {
                        "line": 285,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 9622,
                        "end": 9656,
                        "loc": {
                          "start": {
                            "line": 283,
                            "column": 12
                          },
                          "end": {
                            "line": 283,
                            "column": 46
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9622,
                          "end": 9655,
                          "loc": {
                            "start": {
                              "line": 283,
                              "column": 12
                            },
                            "end": {
                              "line": 283,
                              "column": 45
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 9622,
                            "end": 9642,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 12
                              },
                              "end": {
                                "line": 283,
                                "column": 32
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9622,
                              "end": 9630,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 12
                                },
                                "end": {
                                  "line": 283,
                                  "column": 20
                                }
                              },
                              "name": "geometry"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9631,
                              "end": 9642,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 21
                                },
                                "end": {
                                  "line": 283,
                                  "column": 32
                                }
                              },
                              "name": "boundingBox"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 9645,
                            "end": 9655,
                            "loc": {
                              "start": {
                                "line": 283,
                                "column": 35
                              },
                              "end": {
                                "line": 283,
                                "column": 45
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9645,
                              "end": 9651,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 35
                                },
                                "end": {
                                  "line": 283,
                                  "column": 41
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9652,
                              "end": 9655,
                              "loc": {
                                "start": {
                                  "line": 283,
                                  "column": 42
                                },
                                "end": {
                                  "line": 283,
                                  "column": 45
                                }
                              },
                              "name": "box"
                            },
                            "computed": false
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9669,
                        "end": 9709,
                        "loc": {
                          "start": {
                            "line": 284,
                            "column": 12
                          },
                          "end": {
                            "line": 284,
                            "column": 52
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 9669,
                          "end": 9708,
                          "loc": {
                            "start": {
                              "line": 284,
                              "column": 12
                            },
                            "end": {
                              "line": 284,
                              "column": 51
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "MemberExpression",
                            "start": 9669,
                            "end": 9692,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 12
                              },
                              "end": {
                                "line": 284,
                                "column": 35
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9669,
                              "end": 9677,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 12
                                },
                                "end": {
                                  "line": 284,
                                  "column": 20
                                }
                              },
                              "name": "geometry"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9678,
                              "end": 9692,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 21
                                },
                                "end": {
                                  "line": 284,
                                  "column": 35
                                }
                              },
                              "name": "boundingSphere"
                            },
                            "computed": false
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 9695,
                            "end": 9708,
                            "loc": {
                              "start": {
                                "line": 284,
                                "column": 38
                              },
                              "end": {
                                "line": 284,
                                "column": 51
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9695,
                              "end": 9701,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 38
                                },
                                "end": {
                                  "line": 284,
                                  "column": 44
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9702,
                              "end": 9708,
                              "loc": {
                                "start": {
                                  "line": 284,
                                  "column": 45
                                },
                                "end": {
                                  "line": 284,
                                  "column": 51
                                }
                              },
                              "name": "sphere"
                            },
                            "computed": false
                          }
                        }
                      }
                    ]
                  },
                  "alternate": {
                    "type": "BlockStatement",
                    "start": 9725,
                    "end": 9825,
                    "loc": {
                      "start": {
                        "line": 285,
                        "column": 15
                      },
                      "end": {
                        "line": 288,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 9739,
                        "end": 9769,
                        "loc": {
                          "start": {
                            "line": 286,
                            "column": 12
                          },
                          "end": {
                            "line": 286,
                            "column": 42
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9739,
                          "end": 9768,
                          "loc": {
                            "start": {
                              "line": 286,
                              "column": 12
                            },
                            "end": {
                              "line": 286,
                              "column": 41
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9739,
                            "end": 9766,
                            "loc": {
                              "start": {
                                "line": 286,
                                "column": 12
                              },
                              "end": {
                                "line": 286,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9739,
                              "end": 9747,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 12
                                },
                                "end": {
                                  "line": 286,
                                  "column": 20
                                }
                              },
                              "name": "geometry"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9748,
                              "end": 9766,
                              "loc": {
                                "start": {
                                  "line": 286,
                                  "column": 21
                                },
                                "end": {
                                  "line": 286,
                                  "column": 39
                                }
                              },
                              "name": "computeBoundingBox"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 9782,
                        "end": 9815,
                        "loc": {
                          "start": {
                            "line": 287,
                            "column": 12
                          },
                          "end": {
                            "line": 287,
                            "column": 45
                          }
                        },
                        "expression": {
                          "type": "CallExpression",
                          "start": 9782,
                          "end": 9814,
                          "loc": {
                            "start": {
                              "line": 287,
                              "column": 12
                            },
                            "end": {
                              "line": 287,
                              "column": 44
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 9782,
                            "end": 9812,
                            "loc": {
                              "start": {
                                "line": 287,
                                "column": 12
                              },
                              "end": {
                                "line": 287,
                                "column": 42
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 9782,
                              "end": 9790,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 12
                                },
                                "end": {
                                  "line": 287,
                                  "column": 20
                                }
                              },
                              "name": "geometry"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 9791,
                              "end": 9812,
                              "loc": {
                                "start": {
                                  "line": 287,
                                  "column": 21
                                },
                                "end": {
                                  "line": 287,
                                  "column": 42
                                }
                              },
                              "name": "computeBoundingSphere"
                            },
                            "computed": false
                          },
                          "arguments": []
                        }
                      }
                    ]
                  }
                },
                {
                  "type": "VariableDeclaration",
                  "start": 9835,
                  "end": 9873,
                  "loc": {
                    "start": {
                      "line": 290,
                      "column": 8
                    },
                    "end": {
                      "line": 290,
                      "column": 46
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 9839,
                      "end": 9872,
                      "loc": {
                        "start": {
                          "line": 290,
                          "column": 12
                        },
                        "end": {
                          "line": 290,
                          "column": 45
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9839,
                        "end": 9844,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 12
                          },
                          "end": {
                            "line": 290,
                            "column": 17
                          }
                        },
                        "name": "color"
                      },
                      "init": {
                        "type": "NewExpression",
                        "start": 9847,
                        "end": 9872,
                        "loc": {
                          "start": {
                            "line": 290,
                            "column": 20
                          },
                          "end": {
                            "line": 290,
                            "column": 45
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 9851,
                          "end": 9862,
                          "loc": {
                            "start": {
                              "line": 290,
                              "column": 24
                            },
                            "end": {
                              "line": 290,
                              "column": 35
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 9851,
                            "end": 9856,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 24
                              },
                              "end": {
                                "line": 290,
                                "column": 29
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 9857,
                            "end": 9862,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 30
                              },
                              "end": {
                                "line": 290,
                                "column": 35
                              }
                            },
                            "name": "Color"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 9863,
                            "end": 9871,
                            "loc": {
                              "start": {
                                "line": 290,
                                "column": 36
                              },
                              "end": {
                                "line": 290,
                                "column": 44
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0x000000"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "VariableDeclaration",
                  "start": 9882,
                  "end": 9911,
                  "loc": {
                    "start": {
                      "line": 291,
                      "column": 8
                    },
                    "end": {
                      "line": 291,
                      "column": 37
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 9886,
                      "end": 9910,
                      "loc": {
                        "start": {
                          "line": 291,
                          "column": 12
                        },
                        "end": {
                          "line": 291,
                          "column": 36
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9886,
                        "end": 9893,
                        "loc": {
                          "start": {
                            "line": 291,
                            "column": 12
                          },
                          "end": {
                            "line": 291,
                            "column": 19
                          }
                        },
                        "name": "opacity"
                      },
                      "init": {
                        "type": "MemberExpression",
                        "start": 9896,
                        "end": 9910,
                        "loc": {
                          "start": {
                            "line": 291,
                            "column": 22
                          },
                          "end": {
                            "line": 291,
                            "column": 36
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 9896,
                          "end": 9902,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 22
                            },
                            "end": {
                              "line": 291,
                              "column": 28
                            }
                          },
                          "name": "attrib"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 9903,
                          "end": 9910,
                          "loc": {
                            "start": {
                              "line": 291,
                              "column": 29
                            },
                            "end": {
                              "line": 291,
                              "column": 36
                            }
                          },
                          "name": "opacity"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "VariableDeclaration",
                  "start": 9920,
                  "end": 9945,
                  "loc": {
                    "start": {
                      "line": 292,
                      "column": 8
                    },
                    "end": {
                      "line": 292,
                      "column": 33
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 9924,
                      "end": 9944,
                      "loc": {
                        "start": {
                          "line": 292,
                          "column": 12
                        },
                        "end": {
                          "line": 292,
                          "column": 32
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9924,
                        "end": 9932,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 12
                          },
                          "end": {
                            "line": 292,
                            "column": 20
                          }
                        },
                        "name": "material"
                      },
                      "init": {
                        "type": "Identifier",
                        "start": 9935,
                        "end": 9944,
                        "loc": {
                          "start": {
                            "line": 292,
                            "column": 23
                          },
                          "end": {
                            "line": 292,
                            "column": 32
                          }
                        },
                        "name": "undefined"
                      }
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "VariableDeclaration",
                  "start": 9954,
                  "end": 9976,
                  "loc": {
                    "start": {
                      "line": 293,
                      "column": 8
                    },
                    "end": {
                      "line": 293,
                      "column": 30
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 9958,
                      "end": 9975,
                      "loc": {
                        "start": {
                          "line": 293,
                          "column": 12
                        },
                        "end": {
                          "line": 293,
                          "column": 29
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 9958,
                        "end": 9963,
                        "loc": {
                          "start": {
                            "line": 293,
                            "column": 12
                          },
                          "end": {
                            "line": 293,
                            "column": 17
                          }
                        },
                        "name": "index"
                      },
                      "init": {
                        "type": "Identifier",
                        "start": 9966,
                        "end": 9975,
                        "loc": {
                          "start": {
                            "line": 293,
                            "column": 20
                          },
                          "end": {
                            "line": 293,
                            "column": 29
                          }
                        },
                        "name": "undefined"
                      }
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "IfStatement",
                  "start": 9985,
                  "end": 10171,
                  "loc": {
                    "start": {
                      "line": 294,
                      "column": 8
                    },
                    "end": {
                      "line": 297,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "LogicalExpression",
                    "start": 9989,
                    "end": 10035,
                    "loc": {
                      "start": {
                        "line": 294,
                        "column": 12
                      },
                      "end": {
                        "line": 294,
                        "column": 58
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 9989,
                      "end": 10006,
                      "loc": {
                        "start": {
                          "line": 294,
                          "column": 12
                        },
                        "end": {
                          "line": 294,
                          "column": 29
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 9989,
                        "end": 9996,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 12
                          },
                          "end": {
                            "line": 294,
                            "column": 19
                          }
                        },
                        "name": "options"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 9997,
                        "end": 10006,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 20
                          },
                          "end": {
                            "line": 294,
                            "column": 29
                          }
                        },
                        "name": "groupInto"
                      },
                      "computed": false
                    },
                    "operator": "&&",
                    "right": {
                      "type": "MemberExpression",
                      "start": 10010,
                      "end": 10035,
                      "loc": {
                        "start": {
                          "line": 294,
                          "column": 33
                        },
                        "end": {
                          "line": 294,
                          "column": 58
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 10010,
                        "end": 10017,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 33
                          },
                          "end": {
                            "line": 294,
                            "column": 40
                          }
                        },
                        "name": "options"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10018,
                        "end": 10035,
                        "loc": {
                          "start": {
                            "line": 294,
                            "column": 41
                          },
                          "end": {
                            "line": 294,
                            "column": 58
                          }
                        },
                        "name": "compressMaterials"
                      },
                      "computed": false
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 10037,
                    "end": 10171,
                    "loc": {
                      "start": {
                        "line": 294,
                        "column": 60
                      },
                      "end": {
                        "line": 297,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 10051,
                        "end": 10113,
                        "loc": {
                          "start": {
                            "line": 295,
                            "column": 12
                          },
                          "end": {
                            "line": 295,
                            "column": 74
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10051,
                          "end": 10112,
                          "loc": {
                            "start": {
                              "line": 295,
                              "column": 12
                            },
                            "end": {
                              "line": 295,
                              "column": 73
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 10051,
                            "end": 10056,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 12
                              },
                              "end": {
                                "line": 295,
                                "column": 17
                              }
                            },
                            "name": "index"
                          },
                          "right": {
                            "type": "BinaryExpression",
                            "start": 10059,
                            "end": 10112,
                            "loc": {
                              "start": {
                                "line": 295,
                                "column": 20
                              },
                              "end": {
                                "line": 295,
                                "column": 73
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 10059,
                              "end": 10091,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 20
                                },
                                "end": {
                                  "line": 295,
                                  "column": 52
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 10059,
                                "end": 10085,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 46
                                  }
                                },
                                "left": {
                                  "type": "Literal",
                                  "start": 10059,
                                  "end": 10062,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 23
                                    }
                                  },
                                  "value": "#",
                                  "rawValue": "#",
                                  "raw": "'#'"
                                },
                                "operator": "+",
                                "right": {
                                  "type": "CallExpression",
                                  "start": 10065,
                                  "end": 10085,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 46
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 10065,
                                    "end": 10083,
                                    "loc": {
                                      "start": {
                                        "line": 295,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 295,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 10065,
                                      "end": 10070,
                                      "loc": {
                                        "start": {
                                          "line": 295,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 295,
                                          "column": 31
                                        }
                                      },
                                      "name": "color"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 10071,
                                      "end": 10083,
                                      "loc": {
                                        "start": {
                                          "line": 295,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 295,
                                          "column": 44
                                        }
                                      },
                                      "name": "getHexString"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 10088,
                                "end": 10091,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 49
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 52
                                  }
                                },
                                "value": "_",
                                "rawValue": "_",
                                "raw": "'_'"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "CallExpression",
                              "start": 10094,
                              "end": 10112,
                              "loc": {
                                "start": {
                                  "line": 295,
                                  "column": 55
                                },
                                "end": {
                                  "line": 295,
                                  "column": 73
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 10094,
                                "end": 10109,
                                "loc": {
                                  "start": {
                                    "line": 295,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 295,
                                    "column": 70
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10094,
                                  "end": 10101,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 55
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 62
                                    }
                                  },
                                  "name": "opacity"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10102,
                                  "end": 10109,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 63
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 70
                                    }
                                  },
                                  "name": "toFixed"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 10110,
                                  "end": 10111,
                                  "loc": {
                                    "start": {
                                      "line": 295,
                                      "column": 71
                                    },
                                    "end": {
                                      "line": 295,
                                      "column": 72
                                    }
                                  },
                                  "value": 2,
                                  "rawValue": 2,
                                  "raw": "2"
                                }
                              ]
                            }
                          }
                        }
                      },
                      {
                        "type": "ExpressionStatement",
                        "start": 10126,
                        "end": 10161,
                        "loc": {
                          "start": {
                            "line": 296,
                            "column": 12
                          },
                          "end": {
                            "line": 296,
                            "column": 47
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10126,
                          "end": 10160,
                          "loc": {
                            "start": {
                              "line": 296,
                              "column": 12
                            },
                            "end": {
                              "line": 296,
                              "column": 46
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 10126,
                            "end": 10134,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 12
                              },
                              "end": {
                                "line": 296,
                                "column": 20
                              }
                            },
                            "name": "material"
                          },
                          "right": {
                            "type": "MemberExpression",
                            "start": 10137,
                            "end": 10160,
                            "loc": {
                              "start": {
                                "line": 296,
                                "column": 23
                              },
                              "end": {
                                "line": 296,
                                "column": 46
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10137,
                              "end": 10153,
                              "loc": {
                                "start": {
                                  "line": 296,
                                  "column": 23
                                },
                                "end": {
                                  "line": 296,
                                  "column": 39
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10137,
                                "end": 10144,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 30
                                  }
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10145,
                                "end": 10153,
                                "loc": {
                                  "start": {
                                    "line": 296,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 296,
                                    "column": 39
                                  }
                                },
                                "name": "colorMap"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10154,
                              "end": 10159,
                              "loc": {
                                "start": {
                                  "line": 296,
                                  "column": 40
                                },
                                "end": {
                                  "line": 296,
                                  "column": 45
                                }
                              },
                              "name": "index"
                            },
                            "computed": true
                          }
                        }
                      }
                    ]
                  },
                  "alternate": null
                },
                {
                  "type": "IfStatement",
                  "start": 10181,
                  "end": 10462,
                  "loc": {
                    "start": {
                      "line": 299,
                      "column": 8
                    },
                    "end": {
                      "line": 308,
                      "column": 9
                    }
                  },
                  "test": {
                    "type": "UnaryExpression",
                    "start": 10185,
                    "end": 10194,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 12
                      },
                      "end": {
                        "line": 299,
                        "column": 21
                      }
                    },
                    "operator": "!",
                    "prefix": true,
                    "argument": {
                      "type": "Identifier",
                      "start": 10186,
                      "end": 10194,
                      "loc": {
                        "start": {
                          "line": 299,
                          "column": 13
                        },
                        "end": {
                          "line": 299,
                          "column": 21
                        }
                      },
                      "name": "material"
                    }
                  },
                  "consequent": {
                    "type": "BlockStatement",
                    "start": 10196,
                    "end": 10462,
                    "loc": {
                      "start": {
                        "line": 299,
                        "column": 23
                      },
                      "end": {
                        "line": 308,
                        "column": 9
                      }
                    },
                    "body": [
                      {
                        "type": "ExpressionStatement",
                        "start": 10210,
                        "end": 10392,
                        "loc": {
                          "start": {
                            "line": 300,
                            "column": 12
                          },
                          "end": {
                            "line": 305,
                            "column": 15
                          }
                        },
                        "expression": {
                          "type": "AssignmentExpression",
                          "start": 10210,
                          "end": 10391,
                          "loc": {
                            "start": {
                              "line": 300,
                              "column": 12
                            },
                            "end": {
                              "line": 305,
                              "column": 14
                            }
                          },
                          "operator": "=",
                          "left": {
                            "type": "Identifier",
                            "start": 10210,
                            "end": 10218,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 12
                              },
                              "end": {
                                "line": 300,
                                "column": 20
                              }
                            },
                            "name": "material"
                          },
                          "right": {
                            "type": "NewExpression",
                            "start": 10221,
                            "end": 10391,
                            "loc": {
                              "start": {
                                "line": 300,
                                "column": 23
                              },
                              "end": {
                                "line": 305,
                                "column": 14
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 10225,
                              "end": 10248,
                              "loc": {
                                "start": {
                                  "line": 300,
                                  "column": 27
                                },
                                "end": {
                                  "line": 300,
                                  "column": 50
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10225,
                                "end": 10230,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 32
                                  }
                                },
                                "name": "THREE"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10231,
                                "end": 10248,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 300,
                                    "column": 50
                                  }
                                },
                                "name": "LineBasicMaterial"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "ObjectExpression",
                                "start": 10249,
                                "end": 10390,
                                "loc": {
                                  "start": {
                                    "line": 300,
                                    "column": 51
                                  },
                                  "end": {
                                    "line": 305,
                                    "column": 13
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "Property",
                                    "start": 10267,
                                    "end": 10279,
                                    "loc": {
                                      "start": {
                                        "line": 301,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 301,
                                        "column": 28
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10267,
                                      "end": 10272,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 21
                                        }
                                      },
                                      "name": "color"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 10274,
                                      "end": 10279,
                                      "loc": {
                                        "start": {
                                          "line": 301,
                                          "column": 23
                                        },
                                        "end": {
                                          "line": 301,
                                          "column": 28
                                        }
                                      },
                                      "name": "color"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 10297,
                                    "end": 10313,
                                    "loc": {
                                      "start": {
                                        "line": 302,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 302,
                                        "column": 32
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10297,
                                      "end": 10304,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 23
                                        }
                                      },
                                      "name": "opacity"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 10306,
                                      "end": 10313,
                                      "loc": {
                                        "start": {
                                          "line": 302,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 302,
                                          "column": 32
                                        }
                                      },
                                      "name": "opacity"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 10331,
                                    "end": 10348,
                                    "loc": {
                                      "start": {
                                        "line": 303,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 303,
                                        "column": 33
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10331,
                                      "end": 10342,
                                      "loc": {
                                        "start": {
                                          "line": 303,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 303,
                                          "column": 27
                                        }
                                      },
                                      "name": "transparent"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 10344,
                                      "end": 10348,
                                      "loc": {
                                        "start": {
                                          "line": 303,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 303,
                                          "column": 33
                                        }
                                      },
                                      "value": true,
                                      "rawValue": true,
                                      "raw": "true"
                                    },
                                    "kind": "init"
                                  },
                                  {
                                    "type": "Property",
                                    "start": 10366,
                                    "end": 10376,
                                    "loc": {
                                      "start": {
                                        "line": 304,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 304,
                                        "column": 26
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 10366,
                                      "end": 10369,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 19
                                        }
                                      },
                                      "name": "fog"
                                    },
                                    "value": {
                                      "type": "Literal",
                                      "start": 10371,
                                      "end": 10376,
                                      "loc": {
                                        "start": {
                                          "line": 304,
                                          "column": 21
                                        },
                                        "end": {
                                          "line": 304,
                                          "column": 26
                                        }
                                      },
                                      "value": false,
                                      "rawValue": false,
                                      "raw": "false"
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "type": "IfStatement",
                        "start": 10406,
                        "end": 10452,
                        "loc": {
                          "start": {
                            "line": 307,
                            "column": 12
                          },
                          "end": {
                            "line": 307,
                            "column": 58
                          }
                        },
                        "test": {
                          "type": "Identifier",
                          "start": 10410,
                          "end": 10415,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 16
                            },
                            "end": {
                              "line": 307,
                              "column": 21
                            }
                          },
                          "name": "index"
                        },
                        "consequent": {
                          "type": "ExpressionStatement",
                          "start": 10417,
                          "end": 10452,
                          "loc": {
                            "start": {
                              "line": 307,
                              "column": 23
                            },
                            "end": {
                              "line": 307,
                              "column": 58
                            }
                          },
                          "expression": {
                            "type": "AssignmentExpression",
                            "start": 10417,
                            "end": 10451,
                            "loc": {
                              "start": {
                                "line": 307,
                                "column": 23
                              },
                              "end": {
                                "line": 307,
                                "column": 57
                              }
                            },
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "start": 10417,
                              "end": 10440,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 23
                                },
                                "end": {
                                  "line": 307,
                                  "column": 46
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10417,
                                "end": 10433,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 39
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10417,
                                  "end": 10424,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 30
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10425,
                                  "end": 10433,
                                  "loc": {
                                    "start": {
                                      "line": 307,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 307,
                                      "column": 39
                                    }
                                  },
                                  "name": "colorMap"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10434,
                                "end": 10439,
                                "loc": {
                                  "start": {
                                    "line": 307,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 307,
                                    "column": 45
                                  }
                                },
                                "name": "index"
                              },
                              "computed": true
                            },
                            "right": {
                              "type": "Identifier",
                              "start": 10443,
                              "end": 10451,
                              "loc": {
                                "start": {
                                  "line": 307,
                                  "column": 49
                                },
                                "end": {
                                  "line": 307,
                                  "column": 57
                                }
                              },
                              "name": "material"
                            }
                          }
                        },
                        "alternate": null
                      }
                    ]
                  },
                  "alternate": null
                },
                {
                  "type": "VariableDeclaration",
                  "start": 10472,
                  "end": 10526,
                  "loc": {
                    "start": {
                      "line": 310,
                      "column": 8
                    },
                    "end": {
                      "line": 310,
                      "column": 62
                    }
                  },
                  "declarations": [
                    {
                      "type": "VariableDeclarator",
                      "start": 10476,
                      "end": 10525,
                      "loc": {
                        "start": {
                          "line": 310,
                          "column": 12
                        },
                        "end": {
                          "line": 310,
                          "column": 61
                        }
                      },
                      "id": {
                        "type": "Identifier",
                        "start": 10476,
                        "end": 10480,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 12
                          },
                          "end": {
                            "line": 310,
                            "column": 16
                          }
                        },
                        "name": "mesh"
                      },
                      "init": {
                        "type": "NewExpression",
                        "start": 10483,
                        "end": 10525,
                        "loc": {
                          "start": {
                            "line": 310,
                            "column": 19
                          },
                          "end": {
                            "line": 310,
                            "column": 61
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 10487,
                          "end": 10505,
                          "loc": {
                            "start": {
                              "line": 310,
                              "column": 23
                            },
                            "end": {
                              "line": 310,
                              "column": 41
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10487,
                            "end": 10492,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 23
                              },
                              "end": {
                                "line": 310,
                                "column": 28
                              }
                            },
                            "name": "THREE"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10493,
                            "end": 10505,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 29
                              },
                              "end": {
                                "line": 310,
                                "column": 41
                              }
                            },
                            "name": "LineSegments"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 10506,
                            "end": 10514,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 42
                              },
                              "end": {
                                "line": 310,
                                "column": 50
                              }
                            },
                            "name": "geometry"
                          },
                          {
                            "type": "Identifier",
                            "start": 10516,
                            "end": 10524,
                            "loc": {
                              "start": {
                                "line": 310,
                                "column": 52
                              },
                              "end": {
                                "line": 310,
                                "column": 60
                              }
                            },
                            "name": "material"
                          }
                        ]
                      }
                    }
                  ],
                  "kind": "let"
                },
                {
                  "type": "ExpressionStatement",
                  "start": 10536,
                  "end": 10565,
                  "loc": {
                    "start": {
                      "line": 312,
                      "column": 8
                    },
                    "end": {
                      "line": 312,
                      "column": 37
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 10536,
                    "end": 10564,
                    "loc": {
                      "start": {
                        "line": 312,
                        "column": 8
                      },
                      "end": {
                        "line": 312,
                        "column": 36
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 10536,
                      "end": 10548,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 8
                        },
                        "end": {
                          "line": 312,
                          "column": 20
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 10536,
                        "end": 10540,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 8
                          },
                          "end": {
                            "line": 312,
                            "column": 12
                          }
                        },
                        "name": "mesh"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10541,
                        "end": 10548,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 13
                          },
                          "end": {
                            "line": 312,
                            "column": 20
                          }
                        },
                        "name": "visible"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "MemberExpression",
                      "start": 10551,
                      "end": 10564,
                      "loc": {
                        "start": {
                          "line": 312,
                          "column": 23
                        },
                        "end": {
                          "line": 312,
                          "column": 36
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 10551,
                        "end": 10556,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 23
                          },
                          "end": {
                            "line": 312,
                            "column": 28
                          }
                        },
                        "name": "model"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10557,
                        "end": 10564,
                        "loc": {
                          "start": {
                            "line": 312,
                            "column": 29
                          },
                          "end": {
                            "line": 312,
                            "column": 36
                          }
                        },
                        "name": "visible"
                      },
                      "computed": false
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 10574,
                  "end": 10693,
                  "loc": {
                    "start": {
                      "line": 313,
                      "column": 8
                    },
                    "end": {
                      "line": 313,
                      "column": 127
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 10574,
                    "end": 10692,
                    "loc": {
                      "start": {
                        "line": 313,
                        "column": 8
                      },
                      "end": {
                        "line": 313,
                        "column": 126
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 10574,
                      "end": 10590,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 8
                        },
                        "end": {
                          "line": 313,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 10574,
                        "end": 10578,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 8
                          },
                          "end": {
                            "line": 313,
                            "column": 12
                          }
                        },
                        "name": "mesh"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10579,
                        "end": 10590,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 13
                          },
                          "end": {
                            "line": 313,
                            "column": 24
                          }
                        },
                        "name": "renderOrder"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ConditionalExpression",
                      "start": 10593,
                      "end": 10692,
                      "loc": {
                        "start": {
                          "line": 313,
                          "column": 27
                        },
                        "end": {
                          "line": 313,
                          "column": 126
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 10593,
                        "end": 10649,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 27
                          },
                          "end": {
                            "line": 313,
                            "column": 83
                          }
                        },
                        "left": {
                          "type": "UnaryExpression",
                          "start": 10593,
                          "end": 10633,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 27
                            },
                            "end": {
                              "line": 313,
                              "column": 67
                            }
                          },
                          "operator": "typeof",
                          "prefix": true,
                          "argument": {
                            "type": "MemberExpression",
                            "start": 10600,
                            "end": 10633,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 34
                              },
                              "end": {
                                "line": 313,
                                "column": 67
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 10600,
                              "end": 10620,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 34
                                },
                                "end": {
                                  "line": 313,
                                  "column": 54
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10600,
                                "end": 10608,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 42
                                  }
                                },
                                "name": "Defaults"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10609,
                                "end": 10620,
                                "loc": {
                                  "start": {
                                    "line": 313,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 313,
                                    "column": 54
                                  }
                                },
                                "name": "renderOrder"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10621,
                              "end": 10633,
                              "loc": {
                                "start": {
                                  "line": 313,
                                  "column": 55
                                },
                                "end": {
                                  "line": 313,
                                  "column": 67
                                }
                              },
                              "name": "LineSegments"
                            },
                            "computed": false
                          }
                        },
                        "operator": "!==",
                        "right": {
                          "type": "Literal",
                          "start": 10638,
                          "end": 10649,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 72
                            },
                            "end": {
                              "line": 313,
                              "column": 83
                            }
                          },
                          "value": "undefined",
                          "rawValue": "undefined",
                          "raw": "\"undefined\""
                        }
                      },
                      "consequent": {
                        "type": "MemberExpression",
                        "start": 10653,
                        "end": 10686,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 87
                          },
                          "end": {
                            "line": 313,
                            "column": 120
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 10653,
                          "end": 10673,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 87
                            },
                            "end": {
                              "line": 313,
                              "column": 107
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 10653,
                            "end": 10661,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 87
                              },
                              "end": {
                                "line": 313,
                                "column": 95
                              }
                            },
                            "name": "Defaults"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 10662,
                            "end": 10673,
                            "loc": {
                              "start": {
                                "line": 313,
                                "column": 96
                              },
                              "end": {
                                "line": 313,
                                "column": 107
                              }
                            },
                            "name": "renderOrder"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 10674,
                          "end": 10686,
                          "loc": {
                            "start": {
                              "line": 313,
                              "column": 108
                            },
                            "end": {
                              "line": 313,
                              "column": 120
                            }
                          },
                          "name": "LineSegments"
                        },
                        "computed": false
                      },
                      "alternate": {
                        "type": "Literal",
                        "start": 10689,
                        "end": 10692,
                        "loc": {
                          "start": {
                            "line": 313,
                            "column": 123
                          },
                          "end": {
                            "line": 313,
                            "column": 126
                          }
                        },
                        "value": 100,
                        "rawValue": 100,
                        "raw": "100"
                      }
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 10702,
                  "end": 10812,
                  "loc": {
                    "start": {
                      "line": 314,
                      "column": 8
                    },
                    "end": {
                      "line": 318,
                      "column": 10
                    }
                  },
                  "expression": {
                    "type": "AssignmentExpression",
                    "start": 10702,
                    "end": 10811,
                    "loc": {
                      "start": {
                        "line": 314,
                        "column": 8
                      },
                      "end": {
                        "line": 318,
                        "column": 9
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "MemberExpression",
                      "start": 10702,
                      "end": 10715,
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 8
                        },
                        "end": {
                          "line": 314,
                          "column": 21
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 10702,
                        "end": 10706,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 8
                          },
                          "end": {
                            "line": 314,
                            "column": 12
                          }
                        },
                        "name": "mesh"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10707,
                        "end": 10715,
                        "loc": {
                          "start": {
                            "line": 314,
                            "column": 13
                          },
                          "end": {
                            "line": 314,
                            "column": 21
                          }
                        },
                        "name": "userData"
                      },
                      "computed": false
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 10718,
                      "end": 10811,
                      "loc": {
                        "start": {
                          "line": 314,
                          "column": 24
                        },
                        "end": {
                          "line": 318,
                          "column": 9
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 10732,
                          "end": 10737,
                          "loc": {
                            "start": {
                              "line": 315,
                              "column": 12
                            },
                            "end": {
                              "line": 315,
                              "column": 17
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 10732,
                            "end": 10734,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 12
                              },
                              "end": {
                                "line": 315,
                                "column": 14
                              }
                            },
                            "name": "id"
                          },
                          "value": {
                            "type": "Literal",
                            "start": 10736,
                            "end": 10737,
                            "loc": {
                              "start": {
                                "line": 315,
                                "column": 16
                              },
                              "end": {
                                "line": 315,
                                "column": 17
                              }
                            },
                            "value": 0,
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 10751,
                          "end": 10770,
                          "loc": {
                            "start": {
                              "line": 316,
                              "column": 12
                            },
                            "end": {
                              "line": 316,
                              "column": 31
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 10751,
                            "end": 10759,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 12
                              },
                              "end": {
                                "line": 316,
                                "column": 20
                              }
                            },
                            "name": "parentId"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 10761,
                            "end": 10770,
                            "loc": {
                              "start": {
                                "line": 316,
                                "column": 22
                              },
                              "end": {
                                "line": 316,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10761,
                              "end": 10767,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 22
                                },
                                "end": {
                                  "line": 316,
                                  "column": 28
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10768,
                              "end": 10770,
                              "loc": {
                                "start": {
                                  "line": 316,
                                  "column": 29
                                },
                                "end": {
                                  "line": 316,
                                  "column": 31
                                }
                              },
                              "name": "id"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 10784,
                          "end": 10801,
                          "loc": {
                            "start": {
                              "line": 317,
                              "column": 12
                            },
                            "end": {
                              "line": 317,
                              "column": 29
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 10784,
                            "end": 10788,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 12
                              },
                              "end": {
                                "line": 317,
                                "column": 16
                              }
                            },
                            "name": "meta"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 10790,
                            "end": 10801,
                            "loc": {
                              "start": {
                                "line": 317,
                                "column": 18
                              },
                              "end": {
                                "line": 317,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 10790,
                              "end": 10796,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 18
                                },
                                "end": {
                                  "line": 317,
                                  "column": 24
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 10797,
                              "end": 10801,
                              "loc": {
                                "start": {
                                  "line": 317,
                                  "column": 25
                                },
                                "end": {
                                  "line": 317,
                                  "column": 29
                                }
                              },
                              "name": "meta"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 10821,
                  "end": 10837,
                  "loc": {
                    "start": {
                      "line": 319,
                      "column": 8
                    },
                    "end": {
                      "line": 319,
                      "column": 24
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 10821,
                    "end": 10836,
                    "loc": {
                      "start": {
                        "line": 319,
                        "column": 8
                      },
                      "end": {
                        "line": 319,
                        "column": 23
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 10821,
                      "end": 10830,
                      "loc": {
                        "start": {
                          "line": 319,
                          "column": 8
                        },
                        "end": {
                          "line": 319,
                          "column": 17
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 10821,
                        "end": 10826,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 8
                          },
                          "end": {
                            "line": 319,
                            "column": 13
                          }
                        },
                        "name": "model"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10827,
                        "end": 10830,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 14
                          },
                          "end": {
                            "line": 319,
                            "column": 17
                          }
                        },
                        "name": "add"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 10831,
                        "end": 10835,
                        "loc": {
                          "start": {
                            "line": 319,
                            "column": 18
                          },
                          "end": {
                            "line": 319,
                            "column": 22
                          }
                        },
                        "name": "mesh"
                      }
                    ]
                  }
                },
                {
                  "type": "ExpressionStatement",
                  "start": 10846,
                  "end": 10932,
                  "loc": {
                    "start": {
                      "line": 320,
                      "column": 8
                    },
                    "end": {
                      "line": 320,
                      "column": 94
                    }
                  },
                  "expression": {
                    "type": "CallExpression",
                    "start": 10846,
                    "end": 10931,
                    "loc": {
                      "start": {
                        "line": 320,
                        "column": 8
                      },
                      "end": {
                        "line": 320,
                        "column": 93
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 10846,
                      "end": 10862,
                      "loc": {
                        "start": {
                          "line": 320,
                          "column": 8
                        },
                        "end": {
                          "line": 320,
                          "column": 24
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 10846,
                        "end": 10853,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 8
                          },
                          "end": {
                            "line": 320,
                            "column": 15
                          }
                        },
                        "name": "options"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 10854,
                        "end": 10862,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 16
                          },
                          "end": {
                            "line": 320,
                            "column": 24
                          }
                        },
                        "name": "callback"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 10863,
                        "end": 10930,
                        "loc": {
                          "start": {
                            "line": 320,
                            "column": 25
                          },
                          "end": {
                            "line": 320,
                            "column": 92
                          }
                        },
                        "properties": [
                          {
                            "type": "Property",
                            "start": 10865,
                            "end": 10890,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 27
                              },
                              "end": {
                                "line": 320,
                                "column": 52
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10865,
                              "end": 10869,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 27
                                },
                                "end": {
                                  "line": 320,
                                  "column": 31
                                }
                              },
                              "name": "type"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10871,
                              "end": 10890,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 33
                                },
                                "end": {
                                  "line": 320,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 10871,
                                "end": 10885,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 47
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 10871,
                                  "end": 10877,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 39
                                    }
                                  },
                                  "name": "Parser"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 10878,
                                  "end": 10885,
                                  "loc": {
                                    "start": {
                                      "line": 320,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 320,
                                      "column": 47
                                    }
                                  },
                                  "name": "Factory"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10886,
                                "end": 10890,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 52
                                  }
                                },
                                "name": "Line"
                              },
                              "computed": false
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 10892,
                            "end": 10897,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 54
                              },
                              "end": {
                                "line": 320,
                                "column": 59
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10892,
                              "end": 10897,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 54
                                },
                                "end": {
                                  "line": 320,
                                  "column": 59
                                }
                              },
                              "name": "model"
                            },
                            "kind": "init",
                            "value": {
                              "type": "Identifier",
                              "start": 10892,
                              "end": 10897,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 54
                                },
                                "end": {
                                  "line": 320,
                                  "column": 59
                                }
                              },
                              "name": "model"
                            }
                          },
                          {
                            "type": "Property",
                            "start": 10899,
                            "end": 10909,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 61
                              },
                              "end": {
                                "line": 320,
                                "column": 71
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10899,
                              "end": 10903,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 61
                                },
                                "end": {
                                  "line": 320,
                                  "column": 65
                                }
                              },
                              "name": "data"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 10905,
                              "end": 10909,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 67
                                },
                                "end": {
                                  "line": 320,
                                  "column": 71
                                }
                              },
                              "name": "mesh"
                            },
                            "kind": "init"
                          },
                          {
                            "type": "Property",
                            "start": 10911,
                            "end": 10928,
                            "loc": {
                              "start": {
                                "line": 320,
                                "column": 73
                              },
                              "end": {
                                "line": 320,
                                "column": 90
                              }
                            },
                            "method": false,
                            "shorthand": false,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 10911,
                              "end": 10915,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 73
                                },
                                "end": {
                                  "line": 320,
                                  "column": 77
                                }
                              },
                              "name": "meta"
                            },
                            "value": {
                              "type": "MemberExpression",
                              "start": 10917,
                              "end": 10928,
                              "loc": {
                                "start": {
                                  "line": 320,
                                  "column": 79
                                },
                                "end": {
                                  "line": 320,
                                  "column": 90
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 10917,
                                "end": 10923,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 79
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 85
                                  }
                                },
                                "name": "attrib"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 10924,
                                "end": 10928,
                                "loc": {
                                  "start": {
                                    "line": 320,
                                    "column": 86
                                  },
                                  "end": {
                                    "line": 320,
                                    "column": 90
                                  }
                                },
                                "name": "meta"
                              },
                              "computed": false
                            },
                            "kind": "init"
                          }
                        ]
                      }
                    ]
                  }
                }
              ],
              "trailingComments": null
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " lines (and edges)",
                "start": 9357,
                "end": 9377,
                "loc": {
                  "start": {
                    "line": 277,
                    "column": 4
                  },
                  "end": {
                    "line": 277,
                    "column": 24
                  }
                },
                "range": [
                  9357,
                  9377
                ]
              }
            ],
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": " cones",
                "start": 10944,
                "end": 10952,
                "loc": {
                  "start": {
                    "line": 323,
                    "column": 4
                  },
                  "end": {
                    "line": 323,
                    "column": 12
                  }
                },
                "range": [
                  10944,
                  10952
                ]
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 10957,
            "end": 11112,
            "loc": {
              "start": {
                "line": 324,
                "column": 4
              },
              "end": {
                "line": 326,
                "column": 96
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 10961,
              "end": 10975,
              "loc": {
                "start": {
                  "line": 324,
                  "column": 8
                },
                "end": {
                  "line": 324,
                  "column": 22
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "UnaryExpression",
                "start": 10962,
                "end": 10975,
                "loc": {
                  "start": {
                    "line": 324,
                    "column": 9
                  },
                  "end": {
                    "line": 324,
                    "column": 22
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 10963,
                  "end": 10975,
                  "loc": {
                    "start": {
                      "line": 324,
                      "column": 10
                    },
                    "end": {
                      "line": 324,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 10963,
                    "end": 10969,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 10
                      },
                      "end": {
                        "line": 324,
                        "column": 16
                      }
                    },
                    "name": "attrib",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 10970,
                    "end": 10975,
                    "loc": {
                      "start": {
                        "line": 324,
                        "column": 17
                      },
                      "end": {
                        "line": 324,
                        "column": 22
                      }
                    },
                    "name": "cones"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "leadingComments": null
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "ForOfStatement",
              "start": 10985,
              "end": 11112,
              "loc": {
                "start": {
                  "line": 325,
                  "column": 8
                },
                "end": {
                  "line": 326,
                  "column": 96
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 10990,
                "end": 10998,
                "loc": {
                  "start": {
                    "line": 325,
                    "column": 13
                  },
                  "end": {
                    "line": 325,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 10994,
                    "end": 10998,
                    "loc": {
                      "start": {
                        "line": 325,
                        "column": 17
                      },
                      "end": {
                        "line": 325,
                        "column": 21
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 10994,
                      "end": 10998,
                      "loc": {
                        "start": {
                          "line": 325,
                          "column": 17
                        },
                        "end": {
                          "line": 325,
                          "column": 21
                        }
                      },
                      "name": "cone"
                    },
                    "init": null
                  }
                ],
                "kind": "let"
              },
              "right": {
                "type": "MemberExpression",
                "start": 11002,
                "end": 11014,
                "loc": {
                  "start": {
                    "line": 325,
                    "column": 25
                  },
                  "end": {
                    "line": 325,
                    "column": 37
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11002,
                  "end": 11008,
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 25
                    },
                    "end": {
                      "line": 325,
                      "column": 31
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11009,
                  "end": 11014,
                  "loc": {
                    "start": {
                      "line": 325,
                      "column": 32
                    },
                    "end": {
                      "line": 325,
                      "column": 37
                    }
                  },
                  "name": "cones"
                },
                "computed": false
              },
              "body": {
                "type": "ExpressionStatement",
                "start": 11028,
                "end": 11112,
                "loc": {
                  "start": {
                    "line": 326,
                    "column": 12
                  },
                  "end": {
                    "line": 326,
                    "column": 96
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 11028,
                  "end": 11111,
                  "loc": {
                    "start": {
                      "line": 326,
                      "column": 12
                    },
                    "end": {
                      "line": 326,
                      "column": 95
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11028,
                    "end": 11044,
                    "loc": {
                      "start": {
                        "line": 326,
                        "column": 12
                      },
                      "end": {
                        "line": 326,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11028,
                      "end": 11035,
                      "loc": {
                        "start": {
                          "line": 326,
                          "column": 12
                        },
                        "end": {
                          "line": 326,
                          "column": 19
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11036,
                      "end": 11044,
                      "loc": {
                        "start": {
                          "line": 326,
                          "column": 20
                        },
                        "end": {
                          "line": 326,
                          "column": 28
                        }
                      },
                      "name": "callback"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ObjectExpression",
                      "start": 11045,
                      "end": 11110,
                      "loc": {
                        "start": {
                          "line": 326,
                          "column": 29
                        },
                        "end": {
                          "line": 326,
                          "column": 94
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 11047,
                          "end": 11072,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 31
                            },
                            "end": {
                              "line": 326,
                              "column": 56
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11047,
                            "end": 11051,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 31
                              },
                              "end": {
                                "line": 326,
                                "column": 35
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 11053,
                            "end": 11072,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 37
                              },
                              "end": {
                                "line": 326,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 11053,
                              "end": 11067,
                              "loc": {
                                "start": {
                                  "line": 326,
                                  "column": 37
                                },
                                "end": {
                                  "line": 326,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11053,
                                "end": 11059,
                                "loc": {
                                  "start": {
                                    "line": 326,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 326,
                                    "column": 43
                                  }
                                },
                                "name": "Parser"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11060,
                                "end": 11067,
                                "loc": {
                                  "start": {
                                    "line": 326,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 326,
                                    "column": 51
                                  }
                                },
                                "name": "Factory"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11068,
                              "end": 11072,
                              "loc": {
                                "start": {
                                  "line": 326,
                                  "column": 52
                                },
                                "end": {
                                  "line": 326,
                                  "column": 56
                                }
                              },
                              "name": "Cone"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 11074,
                          "end": 11079,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 58
                            },
                            "end": {
                              "line": 326,
                              "column": 63
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11074,
                            "end": 11079,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 58
                              },
                              "end": {
                                "line": 326,
                                "column": 63
                              }
                            },
                            "name": "model"
                          },
                          "kind": "init",
                          "value": {
                            "type": "Identifier",
                            "start": 11074,
                            "end": 11079,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 58
                              },
                              "end": {
                                "line": 326,
                                "column": 63
                              }
                            },
                            "name": "model"
                          }
                        },
                        {
                          "type": "Property",
                          "start": 11081,
                          "end": 11091,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 65
                            },
                            "end": {
                              "line": 326,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11081,
                            "end": 11085,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 65
                              },
                              "end": {
                                "line": 326,
                                "column": 69
                              }
                            },
                            "name": "data"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 11087,
                            "end": 11091,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 71
                              },
                              "end": {
                                "line": 326,
                                "column": 75
                              }
                            },
                            "name": "cone"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 11093,
                          "end": 11108,
                          "loc": {
                            "start": {
                              "line": 326,
                              "column": 77
                            },
                            "end": {
                              "line": 326,
                              "column": 92
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11093,
                            "end": 11097,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 77
                              },
                              "end": {
                                "line": 326,
                                "column": 81
                              }
                            },
                            "name": "meta"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 11099,
                            "end": 11108,
                            "loc": {
                              "start": {
                                "line": 326,
                                "column": 83
                              },
                              "end": {
                                "line": 326,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11099,
                              "end": 11103,
                              "loc": {
                                "start": {
                                  "line": 326,
                                  "column": 83
                                },
                                "end": {
                                  "line": 326,
                                  "column": 87
                                }
                              },
                              "name": "cone"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11104,
                              "end": 11108,
                              "loc": {
                                "start": {
                                  "line": 326,
                                  "column": 88
                                },
                                "end": {
                                  "line": 326,
                                  "column": 92
                                }
                              },
                              "name": "meta"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                "trailingComments": null
              },
              "trailingComments": null
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " cones",
                "start": 10944,
                "end": 10952,
                "loc": {
                  "start": {
                    "line": 323,
                    "column": 4
                  },
                  "end": {
                    "line": 323,
                    "column": 12
                  }
                },
                "range": [
                  10944,
                  10952
                ]
              }
            ],
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": " vertices",
                "start": 11118,
                "end": 11129,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 4
                  },
                  "end": {
                    "line": 328,
                    "column": 15
                  }
                },
                "range": [
                  11118,
                  11129
                ]
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 11134,
            "end": 11303,
            "loc": {
              "start": {
                "line": 329,
                "column": 4
              },
              "end": {
                "line": 331,
                "column": 102
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 11138,
              "end": 11155,
              "loc": {
                "start": {
                  "line": 329,
                  "column": 8
                },
                "end": {
                  "line": 329,
                  "column": 25
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "UnaryExpression",
                "start": 11139,
                "end": 11155,
                "loc": {
                  "start": {
                    "line": 329,
                    "column": 9
                  },
                  "end": {
                    "line": 329,
                    "column": 25
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 11140,
                  "end": 11155,
                  "loc": {
                    "start": {
                      "line": 329,
                      "column": 10
                    },
                    "end": {
                      "line": 329,
                      "column": 25
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 11140,
                    "end": 11146,
                    "loc": {
                      "start": {
                        "line": 329,
                        "column": 10
                      },
                      "end": {
                        "line": 329,
                        "column": 16
                      }
                    },
                    "name": "attrib",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11147,
                    "end": 11155,
                    "loc": {
                      "start": {
                        "line": 329,
                        "column": 17
                      },
                      "end": {
                        "line": 329,
                        "column": 25
                      }
                    },
                    "name": "vertices"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "leadingComments": null
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "ForOfStatement",
              "start": 11165,
              "end": 11303,
              "loc": {
                "start": {
                  "line": 330,
                  "column": 8
                },
                "end": {
                  "line": 331,
                  "column": 102
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 11170,
                "end": 11180,
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 13
                  },
                  "end": {
                    "line": 330,
                    "column": 23
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 11174,
                    "end": 11180,
                    "loc": {
                      "start": {
                        "line": 330,
                        "column": 17
                      },
                      "end": {
                        "line": 330,
                        "column": 23
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 11174,
                      "end": 11180,
                      "loc": {
                        "start": {
                          "line": 330,
                          "column": 17
                        },
                        "end": {
                          "line": 330,
                          "column": 23
                        }
                      },
                      "name": "vertex"
                    },
                    "init": null
                  }
                ],
                "kind": "let"
              },
              "right": {
                "type": "MemberExpression",
                "start": 11184,
                "end": 11199,
                "loc": {
                  "start": {
                    "line": 330,
                    "column": 27
                  },
                  "end": {
                    "line": 330,
                    "column": 42
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11184,
                  "end": 11190,
                  "loc": {
                    "start": {
                      "line": 330,
                      "column": 27
                    },
                    "end": {
                      "line": 330,
                      "column": 33
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11191,
                  "end": 11199,
                  "loc": {
                    "start": {
                      "line": 330,
                      "column": 34
                    },
                    "end": {
                      "line": 330,
                      "column": 42
                    }
                  },
                  "name": "vertices"
                },
                "computed": false
              },
              "body": {
                "type": "ExpressionStatement",
                "start": 11213,
                "end": 11303,
                "loc": {
                  "start": {
                    "line": 331,
                    "column": 12
                  },
                  "end": {
                    "line": 331,
                    "column": 102
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 11213,
                  "end": 11302,
                  "loc": {
                    "start": {
                      "line": 331,
                      "column": 12
                    },
                    "end": {
                      "line": 331,
                      "column": 101
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11213,
                    "end": 11229,
                    "loc": {
                      "start": {
                        "line": 331,
                        "column": 12
                      },
                      "end": {
                        "line": 331,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11213,
                      "end": 11220,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 12
                        },
                        "end": {
                          "line": 331,
                          "column": 19
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11221,
                      "end": 11229,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 20
                        },
                        "end": {
                          "line": 331,
                          "column": 28
                        }
                      },
                      "name": "callback"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ObjectExpression",
                      "start": 11230,
                      "end": 11301,
                      "loc": {
                        "start": {
                          "line": 331,
                          "column": 29
                        },
                        "end": {
                          "line": 331,
                          "column": 100
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 11232,
                          "end": 11259,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 31
                            },
                            "end": {
                              "line": 331,
                              "column": 58
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11232,
                            "end": 11236,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 31
                              },
                              "end": {
                                "line": 331,
                                "column": 35
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 11238,
                            "end": 11259,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 37
                              },
                              "end": {
                                "line": 331,
                                "column": 58
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 11238,
                              "end": 11252,
                              "loc": {
                                "start": {
                                  "line": 331,
                                  "column": 37
                                },
                                "end": {
                                  "line": 331,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11238,
                                "end": 11244,
                                "loc": {
                                  "start": {
                                    "line": 331,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 331,
                                    "column": 43
                                  }
                                },
                                "name": "Parser"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11245,
                                "end": 11252,
                                "loc": {
                                  "start": {
                                    "line": 331,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 331,
                                    "column": 51
                                  }
                                },
                                "name": "Factory"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11253,
                              "end": 11259,
                              "loc": {
                                "start": {
                                  "line": 331,
                                  "column": 52
                                },
                                "end": {
                                  "line": 331,
                                  "column": 58
                                }
                              },
                              "name": "Vertex"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 11261,
                          "end": 11266,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 60
                            },
                            "end": {
                              "line": 331,
                              "column": 65
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11261,
                            "end": 11266,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 60
                              },
                              "end": {
                                "line": 331,
                                "column": 65
                              }
                            },
                            "name": "model"
                          },
                          "kind": "init",
                          "value": {
                            "type": "Identifier",
                            "start": 11261,
                            "end": 11266,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 60
                              },
                              "end": {
                                "line": 331,
                                "column": 65
                              }
                            },
                            "name": "model"
                          }
                        },
                        {
                          "type": "Property",
                          "start": 11268,
                          "end": 11280,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 67
                            },
                            "end": {
                              "line": 331,
                              "column": 79
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11268,
                            "end": 11272,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 67
                              },
                              "end": {
                                "line": 331,
                                "column": 71
                              }
                            },
                            "name": "data"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 11274,
                            "end": 11280,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 73
                              },
                              "end": {
                                "line": 331,
                                "column": 79
                              }
                            },
                            "name": "vertex"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 11282,
                          "end": 11299,
                          "loc": {
                            "start": {
                              "line": 331,
                              "column": 81
                            },
                            "end": {
                              "line": 331,
                              "column": 98
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11282,
                            "end": 11286,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 81
                              },
                              "end": {
                                "line": 331,
                                "column": 85
                              }
                            },
                            "name": "meta"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 11288,
                            "end": 11299,
                            "loc": {
                              "start": {
                                "line": 331,
                                "column": 87
                              },
                              "end": {
                                "line": 331,
                                "column": 98
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11288,
                              "end": 11294,
                              "loc": {
                                "start": {
                                  "line": 331,
                                  "column": 87
                                },
                                "end": {
                                  "line": 331,
                                  "column": 93
                                }
                              },
                              "name": "vertex"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11295,
                              "end": 11299,
                              "loc": {
                                "start": {
                                  "line": 331,
                                  "column": 94
                                },
                                "end": {
                                  "line": 331,
                                  "column": 98
                                }
                              },
                              "name": "meta"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                "trailingComments": null
              },
              "trailingComments": null
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " vertices",
                "start": 11118,
                "end": 11129,
                "loc": {
                  "start": {
                    "line": 328,
                    "column": 4
                  },
                  "end": {
                    "line": 328,
                    "column": 15
                  }
                },
                "range": [
                  11118,
                  11129
                ]
              }
            ],
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": " csys",
                "start": 11309,
                "end": 11316,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 4
                  },
                  "end": {
                    "line": 333,
                    "column": 11
                  }
                },
                "range": [
                  11309,
                  11316
                ]
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 11321,
            "end": 11500,
            "loc": {
              "start": {
                "line": 334,
                "column": 4
              },
              "end": {
                "line": 336,
                "column": 96
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 11325,
              "end": 11351,
              "loc": {
                "start": {
                  "line": 334,
                  "column": 8
                },
                "end": {
                  "line": 334,
                  "column": 34
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "UnaryExpression",
                "start": 11326,
                "end": 11351,
                "loc": {
                  "start": {
                    "line": 334,
                    "column": 9
                  },
                  "end": {
                    "line": 334,
                    "column": 34
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 11327,
                  "end": 11351,
                  "loc": {
                    "start": {
                      "line": 334,
                      "column": 10
                    },
                    "end": {
                      "line": 334,
                      "column": 34
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 11327,
                    "end": 11333,
                    "loc": {
                      "start": {
                        "line": 334,
                        "column": 10
                      },
                      "end": {
                        "line": 334,
                        "column": 16
                      }
                    },
                    "name": "attrib",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11334,
                    "end": 11351,
                    "loc": {
                      "start": {
                        "line": 334,
                        "column": 17
                      },
                      "end": {
                        "line": 334,
                        "column": 34
                      }
                    },
                    "name": "coordinateSystems"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "leadingComments": null
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "ForOfStatement",
              "start": 11361,
              "end": 11500,
              "loc": {
                "start": {
                  "line": 335,
                  "column": 8
                },
                "end": {
                  "line": 336,
                  "column": 96
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 11366,
                "end": 11374,
                "loc": {
                  "start": {
                    "line": 335,
                    "column": 13
                  },
                  "end": {
                    "line": 335,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 11370,
                    "end": 11374,
                    "loc": {
                      "start": {
                        "line": 335,
                        "column": 17
                      },
                      "end": {
                        "line": 335,
                        "column": 21
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 11370,
                      "end": 11374,
                      "loc": {
                        "start": {
                          "line": 335,
                          "column": 17
                        },
                        "end": {
                          "line": 335,
                          "column": 21
                        }
                      },
                      "name": "csys"
                    },
                    "init": null
                  }
                ],
                "kind": "let"
              },
              "right": {
                "type": "MemberExpression",
                "start": 11378,
                "end": 11402,
                "loc": {
                  "start": {
                    "line": 335,
                    "column": 25
                  },
                  "end": {
                    "line": 335,
                    "column": 49
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11378,
                  "end": 11384,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 25
                    },
                    "end": {
                      "line": 335,
                      "column": 31
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11385,
                  "end": 11402,
                  "loc": {
                    "start": {
                      "line": 335,
                      "column": 32
                    },
                    "end": {
                      "line": 335,
                      "column": 49
                    }
                  },
                  "name": "coordinateSystems"
                },
                "computed": false
              },
              "body": {
                "type": "ExpressionStatement",
                "start": 11416,
                "end": 11500,
                "loc": {
                  "start": {
                    "line": 336,
                    "column": 12
                  },
                  "end": {
                    "line": 336,
                    "column": 96
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 11416,
                  "end": 11499,
                  "loc": {
                    "start": {
                      "line": 336,
                      "column": 12
                    },
                    "end": {
                      "line": 336,
                      "column": 95
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11416,
                    "end": 11432,
                    "loc": {
                      "start": {
                        "line": 336,
                        "column": 12
                      },
                      "end": {
                        "line": 336,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11416,
                      "end": 11423,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 12
                        },
                        "end": {
                          "line": 336,
                          "column": 19
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11424,
                      "end": 11432,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 20
                        },
                        "end": {
                          "line": 336,
                          "column": 28
                        }
                      },
                      "name": "callback"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ObjectExpression",
                      "start": 11433,
                      "end": 11498,
                      "loc": {
                        "start": {
                          "line": 336,
                          "column": 29
                        },
                        "end": {
                          "line": 336,
                          "column": 94
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 11435,
                          "end": 11460,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 31
                            },
                            "end": {
                              "line": 336,
                              "column": 56
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11435,
                            "end": 11439,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 31
                              },
                              "end": {
                                "line": 336,
                                "column": 35
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 11441,
                            "end": 11460,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 37
                              },
                              "end": {
                                "line": 336,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 11441,
                              "end": 11455,
                              "loc": {
                                "start": {
                                  "line": 336,
                                  "column": 37
                                },
                                "end": {
                                  "line": 336,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11441,
                                "end": 11447,
                                "loc": {
                                  "start": {
                                    "line": 336,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 336,
                                    "column": 43
                                  }
                                },
                                "name": "Parser"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11448,
                                "end": 11455,
                                "loc": {
                                  "start": {
                                    "line": 336,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 336,
                                    "column": 51
                                  }
                                },
                                "name": "Factory"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11456,
                              "end": 11460,
                              "loc": {
                                "start": {
                                  "line": 336,
                                  "column": 52
                                },
                                "end": {
                                  "line": 336,
                                  "column": 56
                                }
                              },
                              "name": "Csys"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 11462,
                          "end": 11467,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 58
                            },
                            "end": {
                              "line": 336,
                              "column": 63
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11462,
                            "end": 11467,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 58
                              },
                              "end": {
                                "line": 336,
                                "column": 63
                              }
                            },
                            "name": "model"
                          },
                          "kind": "init",
                          "value": {
                            "type": "Identifier",
                            "start": 11462,
                            "end": 11467,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 58
                              },
                              "end": {
                                "line": 336,
                                "column": 63
                              }
                            },
                            "name": "model"
                          }
                        },
                        {
                          "type": "Property",
                          "start": 11469,
                          "end": 11479,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 65
                            },
                            "end": {
                              "line": 336,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11469,
                            "end": 11473,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 65
                              },
                              "end": {
                                "line": 336,
                                "column": 69
                              }
                            },
                            "name": "data"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 11475,
                            "end": 11479,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 71
                              },
                              "end": {
                                "line": 336,
                                "column": 75
                              }
                            },
                            "name": "csys"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 11481,
                          "end": 11496,
                          "loc": {
                            "start": {
                              "line": 336,
                              "column": 77
                            },
                            "end": {
                              "line": 336,
                              "column": 92
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11481,
                            "end": 11485,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 77
                              },
                              "end": {
                                "line": 336,
                                "column": 81
                              }
                            },
                            "name": "meta"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 11487,
                            "end": 11496,
                            "loc": {
                              "start": {
                                "line": 336,
                                "column": 83
                              },
                              "end": {
                                "line": 336,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11487,
                              "end": 11491,
                              "loc": {
                                "start": {
                                  "line": 336,
                                  "column": 83
                                },
                                "end": {
                                  "line": 336,
                                  "column": 87
                                }
                              },
                              "name": "csys"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11492,
                              "end": 11496,
                              "loc": {
                                "start": {
                                  "line": 336,
                                  "column": 88
                                },
                                "end": {
                                  "line": 336,
                                  "column": 92
                                }
                              },
                              "name": "meta"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                },
                "trailingComments": null
              },
              "trailingComments": null
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": " csys",
                "start": 11309,
                "end": 11316,
                "loc": {
                  "start": {
                    "line": 333,
                    "column": 4
                  },
                  "end": {
                    "line": 333,
                    "column": 11
                  }
                },
                "range": [
                  11309,
                  11316
                ]
              }
            ],
            "trailingComments": [
              {
                "type": "CommentLine",
                "value": "text",
                "start": 11506,
                "end": 11512,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 4
                  },
                  "end": {
                    "line": 338,
                    "column": 10
                  }
                },
                "range": [
                  11506,
                  11512
                ]
              }
            ]
          },
          {
            "type": "IfStatement",
            "start": 11517,
            "end": 11670,
            "loc": {
              "start": {
                "line": 339,
                "column": 4
              },
              "end": {
                "line": 341,
                "column": 96
              }
            },
            "test": {
              "type": "UnaryExpression",
              "start": 11521,
              "end": 11534,
              "loc": {
                "start": {
                  "line": 339,
                  "column": 8
                },
                "end": {
                  "line": 339,
                  "column": 21
                }
              },
              "operator": "!",
              "prefix": true,
              "argument": {
                "type": "UnaryExpression",
                "start": 11522,
                "end": 11534,
                "loc": {
                  "start": {
                    "line": 339,
                    "column": 9
                  },
                  "end": {
                    "line": 339,
                    "column": 21
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "MemberExpression",
                  "start": 11523,
                  "end": 11534,
                  "loc": {
                    "start": {
                      "line": 339,
                      "column": 10
                    },
                    "end": {
                      "line": 339,
                      "column": 21
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 11523,
                    "end": 11529,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 10
                      },
                      "end": {
                        "line": 339,
                        "column": 16
                      }
                    },
                    "name": "attrib",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11530,
                    "end": 11534,
                    "loc": {
                      "start": {
                        "line": 339,
                        "column": 17
                      },
                      "end": {
                        "line": 339,
                        "column": 21
                      }
                    },
                    "name": "text"
                  },
                  "computed": false,
                  "leadingComments": null
                },
                "leadingComments": null
              },
              "leadingComments": null
            },
            "consequent": {
              "type": "ForOfStatement",
              "start": 11544,
              "end": 11670,
              "loc": {
                "start": {
                  "line": 340,
                  "column": 8
                },
                "end": {
                  "line": 341,
                  "column": 96
                }
              },
              "left": {
                "type": "VariableDeclaration",
                "start": 11549,
                "end": 11557,
                "loc": {
                  "start": {
                    "line": 340,
                    "column": 13
                  },
                  "end": {
                    "line": 340,
                    "column": 21
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 11553,
                    "end": 11557,
                    "loc": {
                      "start": {
                        "line": 340,
                        "column": 17
                      },
                      "end": {
                        "line": 340,
                        "column": 21
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 11553,
                      "end": 11557,
                      "loc": {
                        "start": {
                          "line": 340,
                          "column": 17
                        },
                        "end": {
                          "line": 340,
                          "column": 21
                        }
                      },
                      "name": "text"
                    },
                    "init": null
                  }
                ],
                "kind": "let"
              },
              "right": {
                "type": "MemberExpression",
                "start": 11561,
                "end": 11572,
                "loc": {
                  "start": {
                    "line": 340,
                    "column": 25
                  },
                  "end": {
                    "line": 340,
                    "column": 36
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11561,
                  "end": 11567,
                  "loc": {
                    "start": {
                      "line": 340,
                      "column": 25
                    },
                    "end": {
                      "line": 340,
                      "column": 31
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11568,
                  "end": 11572,
                  "loc": {
                    "start": {
                      "line": 340,
                      "column": 32
                    },
                    "end": {
                      "line": 340,
                      "column": 36
                    }
                  },
                  "name": "text"
                },
                "computed": false
              },
              "body": {
                "type": "ExpressionStatement",
                "start": 11586,
                "end": 11670,
                "loc": {
                  "start": {
                    "line": 341,
                    "column": 12
                  },
                  "end": {
                    "line": 341,
                    "column": 96
                  }
                },
                "expression": {
                  "type": "CallExpression",
                  "start": 11586,
                  "end": 11669,
                  "loc": {
                    "start": {
                      "line": 341,
                      "column": 12
                    },
                    "end": {
                      "line": 341,
                      "column": 95
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 11586,
                    "end": 11602,
                    "loc": {
                      "start": {
                        "line": 341,
                        "column": 12
                      },
                      "end": {
                        "line": 341,
                        "column": 28
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11586,
                      "end": 11593,
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 12
                        },
                        "end": {
                          "line": 341,
                          "column": 19
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11594,
                      "end": 11602,
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 20
                        },
                        "end": {
                          "line": 341,
                          "column": 28
                        }
                      },
                      "name": "callback"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ObjectExpression",
                      "start": 11603,
                      "end": 11668,
                      "loc": {
                        "start": {
                          "line": 341,
                          "column": 29
                        },
                        "end": {
                          "line": 341,
                          "column": 94
                        }
                      },
                      "properties": [
                        {
                          "type": "Property",
                          "start": 11605,
                          "end": 11630,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 31
                            },
                            "end": {
                              "line": 341,
                              "column": 56
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11605,
                            "end": 11609,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 31
                              },
                              "end": {
                                "line": 341,
                                "column": 35
                              }
                            },
                            "name": "type"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 11611,
                            "end": 11630,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 37
                              },
                              "end": {
                                "line": 341,
                                "column": 56
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 11611,
                              "end": 11625,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 37
                                },
                                "end": {
                                  "line": 341,
                                  "column": 51
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 11611,
                                "end": 11617,
                                "loc": {
                                  "start": {
                                    "line": 341,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 43
                                  }
                                },
                                "name": "Parser"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 11618,
                                "end": 11625,
                                "loc": {
                                  "start": {
                                    "line": 341,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 341,
                                    "column": 51
                                  }
                                },
                                "name": "Factory"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11626,
                              "end": 11630,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 52
                                },
                                "end": {
                                  "line": 341,
                                  "column": 56
                                }
                              },
                              "name": "Text"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 11632,
                          "end": 11637,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 58
                            },
                            "end": {
                              "line": 341,
                              "column": 63
                            }
                          },
                          "method": false,
                          "shorthand": true,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11632,
                            "end": 11637,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 58
                              },
                              "end": {
                                "line": 341,
                                "column": 63
                              }
                            },
                            "name": "model"
                          },
                          "kind": "init",
                          "value": {
                            "type": "Identifier",
                            "start": 11632,
                            "end": 11637,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 58
                              },
                              "end": {
                                "line": 341,
                                "column": 63
                              }
                            },
                            "name": "model"
                          }
                        },
                        {
                          "type": "Property",
                          "start": 11639,
                          "end": 11649,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 65
                            },
                            "end": {
                              "line": 341,
                              "column": 75
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11639,
                            "end": 11643,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 65
                              },
                              "end": {
                                "line": 341,
                                "column": 69
                              }
                            },
                            "name": "data"
                          },
                          "value": {
                            "type": "Identifier",
                            "start": 11645,
                            "end": 11649,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 71
                              },
                              "end": {
                                "line": 341,
                                "column": 75
                              }
                            },
                            "name": "text"
                          },
                          "kind": "init"
                        },
                        {
                          "type": "Property",
                          "start": 11651,
                          "end": 11666,
                          "loc": {
                            "start": {
                              "line": 341,
                              "column": 77
                            },
                            "end": {
                              "line": 341,
                              "column": 92
                            }
                          },
                          "method": false,
                          "shorthand": false,
                          "computed": false,
                          "key": {
                            "type": "Identifier",
                            "start": 11651,
                            "end": 11655,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 77
                              },
                              "end": {
                                "line": 341,
                                "column": 81
                              }
                            },
                            "name": "meta"
                          },
                          "value": {
                            "type": "MemberExpression",
                            "start": 11657,
                            "end": 11666,
                            "loc": {
                              "start": {
                                "line": 341,
                                "column": 83
                              },
                              "end": {
                                "line": 341,
                                "column": 92
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 11657,
                              "end": 11661,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 83
                                },
                                "end": {
                                  "line": 341,
                                  "column": 87
                                }
                              },
                              "name": "text"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 11662,
                              "end": 11666,
                              "loc": {
                                "start": {
                                  "line": 341,
                                  "column": 88
                                },
                                "end": {
                                  "line": 341,
                                  "column": 92
                                }
                              },
                              "name": "meta"
                            },
                            "computed": false
                          },
                          "kind": "init"
                        }
                      ]
                    }
                  ]
                }
              }
            },
            "alternate": null,
            "leadingComments": [
              {
                "type": "CommentLine",
                "value": "text",
                "start": 11506,
                "end": 11512,
                "loc": {
                  "start": {
                    "line": 338,
                    "column": 4
                  },
                  "end": {
                    "line": 338,
                    "column": 10
                  }
                },
                "range": [
                  11506,
                  11512
                ]
              }
            ]
          },
          {
            "type": "ExpressionStatement",
            "start": 11676,
            "end": 11726,
            "loc": {
              "start": {
                "line": 343,
                "column": 4
              },
              "end": {
                "line": 343,
                "column": 54
              }
            },
            "expression": {
              "type": "LogicalExpression",
              "start": 11676,
              "end": 11725,
              "loc": {
                "start": {
                  "line": 343,
                  "column": 4
                },
                "end": {
                  "line": 343,
                  "column": 53
                }
              },
              "left": {
                "type": "MemberExpression",
                "start": 11676,
                "end": 11693,
                "loc": {
                  "start": {
                    "line": 343,
                    "column": 4
                  },
                  "end": {
                    "line": 343,
                    "column": 21
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11676,
                  "end": 11683,
                  "loc": {
                    "start": {
                      "line": 343,
                      "column": 4
                    },
                    "end": {
                      "line": 343,
                      "column": 11
                    }
                  },
                  "name": "options"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11684,
                  "end": 11693,
                  "loc": {
                    "start": {
                      "line": 343,
                      "column": 12
                    },
                    "end": {
                      "line": 343,
                      "column": 21
                    }
                  },
                  "name": "groupInto"
                },
                "computed": false
              },
              "operator": "&&",
              "right": {
                "type": "CallExpression",
                "start": 11697,
                "end": 11725,
                "loc": {
                  "start": {
                    "line": 343,
                    "column": 25
                  },
                  "end": {
                    "line": 343,
                    "column": 53
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 11697,
                  "end": 11718,
                  "loc": {
                    "start": {
                      "line": 343,
                      "column": 25
                    },
                    "end": {
                      "line": 343,
                      "column": 46
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 11697,
                    "end": 11714,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 25
                      },
                      "end": {
                        "line": 343,
                        "column": 42
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11697,
                      "end": 11704,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 25
                        },
                        "end": {
                          "line": 343,
                          "column": 32
                        }
                      },
                      "name": "options"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11705,
                      "end": 11714,
                      "loc": {
                        "start": {
                          "line": 343,
                          "column": 33
                        },
                        "end": {
                          "line": 343,
                          "column": 42
                        }
                      },
                      "name": "groupInto"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 11715,
                    "end": 11718,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 43
                      },
                      "end": {
                        "line": 343,
                        "column": 46
                      }
                    },
                    "name": "add"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 11719,
                    "end": 11724,
                    "loc": {
                      "start": {
                        "line": 343,
                        "column": 47
                      },
                      "end": {
                        "line": 343,
                        "column": 52
                      }
                    },
                    "name": "model"
                  }
                ]
              }
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 11731,
            "end": 11750,
            "loc": {
              "start": {
                "line": 344,
                "column": 4
              },
              "end": {
                "line": 344,
                "column": 23
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 11731,
              "end": 11749,
              "loc": {
                "start": {
                  "line": 344,
                  "column": 4
                },
                "end": {
                  "line": 344,
                  "column": 22
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 11731,
                "end": 11742,
                "loc": {
                  "start": {
                    "line": 344,
                    "column": 4
                  },
                  "end": {
                    "line": 344,
                    "column": 15
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11731,
                  "end": 11737,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 4
                    },
                    "end": {
                      "line": 344,
                      "column": 10
                    }
                  },
                  "name": "result"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11738,
                  "end": 11742,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 11
                    },
                    "end": {
                      "line": 344,
                      "column": 15
                    }
                  },
                  "name": "push"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Identifier",
                  "start": 11743,
                  "end": 11748,
                  "loc": {
                    "start": {
                      "line": 344,
                      "column": 16
                    },
                    "end": {
                      "line": 344,
                      "column": 21
                    }
                  },
                  "name": "model"
                }
              ]
            }
          },
          {
            "type": "ExpressionStatement",
            "start": 11755,
            "end": 11844,
            "loc": {
              "start": {
                "line": 345,
                "column": 4
              },
              "end": {
                "line": 345,
                "column": 93
              }
            },
            "expression": {
              "type": "CallExpression",
              "start": 11755,
              "end": 11843,
              "loc": {
                "start": {
                  "line": 345,
                  "column": 4
                },
                "end": {
                  "line": 345,
                  "column": 92
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 11755,
                "end": 11771,
                "loc": {
                  "start": {
                    "line": 345,
                    "column": 4
                  },
                  "end": {
                    "line": 345,
                    "column": 20
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 11755,
                  "end": 11762,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 4
                    },
                    "end": {
                      "line": 345,
                      "column": 11
                    }
                  },
                  "name": "options"
                },
                "property": {
                  "type": "Identifier",
                  "start": 11763,
                  "end": 11771,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 12
                    },
                    "end": {
                      "line": 345,
                      "column": 20
                    }
                  },
                  "name": "callback"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ObjectExpression",
                  "start": 11772,
                  "end": 11842,
                  "loc": {
                    "start": {
                      "line": 345,
                      "column": 21
                    },
                    "end": {
                      "line": 345,
                      "column": 91
                    }
                  },
                  "properties": [
                    {
                      "type": "Property",
                      "start": 11774,
                      "end": 11800,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 23
                        },
                        "end": {
                          "line": 345,
                          "column": 49
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 11774,
                        "end": 11778,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 23
                          },
                          "end": {
                            "line": 345,
                            "column": 27
                          }
                        },
                        "name": "type"
                      },
                      "value": {
                        "type": "MemberExpression",
                        "start": 11780,
                        "end": 11800,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 29
                          },
                          "end": {
                            "line": 345,
                            "column": 49
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 11780,
                          "end": 11794,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 29
                            },
                            "end": {
                              "line": 345,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 11780,
                            "end": 11786,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 29
                              },
                              "end": {
                                "line": 345,
                                "column": 35
                              }
                            },
                            "name": "Parser"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 11787,
                            "end": 11794,
                            "loc": {
                              "start": {
                                "line": 345,
                                "column": 36
                              },
                              "end": {
                                "line": 345,
                                "column": 43
                              }
                            },
                            "name": "Factory"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11795,
                          "end": 11800,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 44
                            },
                            "end": {
                              "line": 345,
                              "column": 49
                            }
                          },
                          "name": "Model"
                        },
                        "computed": false
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 11802,
                      "end": 11807,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 51
                        },
                        "end": {
                          "line": 345,
                          "column": 56
                        }
                      },
                      "method": false,
                      "shorthand": true,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 11802,
                        "end": 11807,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 51
                          },
                          "end": {
                            "line": 345,
                            "column": 56
                          }
                        },
                        "name": "model"
                      },
                      "kind": "init",
                      "value": {
                        "type": "Identifier",
                        "start": 11802,
                        "end": 11807,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 51
                          },
                          "end": {
                            "line": 345,
                            "column": 56
                          }
                        },
                        "name": "model"
                      }
                    },
                    {
                      "type": "Property",
                      "start": 11809,
                      "end": 11821,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 58
                        },
                        "end": {
                          "line": 345,
                          "column": 70
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 11809,
                        "end": 11813,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 58
                          },
                          "end": {
                            "line": 345,
                            "column": 62
                          }
                        },
                        "name": "data"
                      },
                      "value": {
                        "type": "Identifier",
                        "start": 11815,
                        "end": 11821,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 64
                          },
                          "end": {
                            "line": 345,
                            "column": 70
                          }
                        },
                        "name": "attrib"
                      },
                      "kind": "init"
                    },
                    {
                      "type": "Property",
                      "start": 11823,
                      "end": 11840,
                      "loc": {
                        "start": {
                          "line": 345,
                          "column": 72
                        },
                        "end": {
                          "line": 345,
                          "column": 89
                        }
                      },
                      "method": false,
                      "shorthand": false,
                      "computed": false,
                      "key": {
                        "type": "Identifier",
                        "start": 11823,
                        "end": 11827,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 72
                          },
                          "end": {
                            "line": 345,
                            "column": 76
                          }
                        },
                        "name": "meta"
                      },
                      "value": {
                        "type": "MemberExpression",
                        "start": 11829,
                        "end": 11840,
                        "loc": {
                          "start": {
                            "line": 345,
                            "column": 78
                          },
                          "end": {
                            "line": 345,
                            "column": 89
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 11829,
                          "end": 11835,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 78
                            },
                            "end": {
                              "line": 345,
                              "column": 84
                            }
                          },
                          "name": "attrib"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 11836,
                          "end": 11840,
                          "loc": {
                            "start": {
                              "line": 345,
                              "column": 85
                            },
                            "end": {
                              "line": 345,
                              "column": 89
                            }
                          },
                          "name": "meta"
                        },
                        "computed": false
                      },
                      "kind": "init"
                    }
                  ]
                }
              ]
            }
          }
        ]
      }
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 11848,
      "end": 13558,
      "loc": {
        "start": {
          "line": 348,
          "column": 0
        },
        "end": {
          "line": 394,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 11855,
        "end": 13558,
        "loc": {
          "start": {
            "line": 348,
            "column": 7
          },
          "end": {
            "line": 394,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 11864,
          "end": 11877,
          "loc": {
            "start": {
              "line": 348,
              "column": 16
            },
            "end": {
              "line": 348,
              "column": 29
            }
          },
          "name": "parseGeometry"
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 11878,
            "end": 11882,
            "loc": {
              "start": {
                "line": 348,
                "column": 30
              },
              "end": {
                "line": 348,
                "column": 34
              }
            },
            "name": "data"
          },
          {
            "type": "Identifier",
            "start": 11884,
            "end": 11891,
            "loc": {
              "start": {
                "line": 348,
                "column": 36
              },
              "end": {
                "line": 348,
                "column": 43
              }
            },
            "name": "context"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 11893,
          "end": 13558,
          "loc": {
            "start": {
              "line": 348,
              "column": 45
            },
            "end": {
              "line": 394,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 11899,
              "end": 11996,
              "loc": {
                "start": {
                  "line": 349,
                  "column": 4
                },
                "end": {
                  "line": 351,
                  "column": 33
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 11903,
                  "end": 11926,
                  "loc": {
                    "start": {
                      "line": 349,
                      "column": 8
                    },
                    "end": {
                      "line": 349,
                      "column": 31
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 11903,
                    "end": 11909,
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 8
                      },
                      "end": {
                        "line": 349,
                        "column": 14
                      }
                    },
                    "name": "result"
                  },
                  "init": {
                    "type": "MemberExpression",
                    "start": 11912,
                    "end": 11926,
                    "loc": {
                      "start": {
                        "line": 349,
                        "column": 17
                      },
                      "end": {
                        "line": 349,
                        "column": 31
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11912,
                      "end": 11919,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 17
                        },
                        "end": {
                          "line": 349,
                          "column": 24
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11920,
                      "end": 11926,
                      "loc": {
                        "start": {
                          "line": 349,
                          "column": 25
                        },
                        "end": {
                          "line": 349,
                          "column": 31
                        }
                      },
                      "name": "models"
                    },
                    "computed": false
                  }
                },
                {
                  "type": "VariableDeclarator",
                  "start": 11936,
                  "end": 11961,
                  "loc": {
                    "start": {
                      "line": 350,
                      "column": 8
                    },
                    "end": {
                      "line": 350,
                      "column": 33
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 11936,
                    "end": 11943,
                    "loc": {
                      "start": {
                        "line": 350,
                        "column": 8
                      },
                      "end": {
                        "line": 350,
                        "column": 15
                      }
                    },
                    "name": "options"
                  },
                  "init": {
                    "type": "MemberExpression",
                    "start": 11946,
                    "end": 11961,
                    "loc": {
                      "start": {
                        "line": 350,
                        "column": 18
                      },
                      "end": {
                        "line": 350,
                        "column": 33
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11946,
                      "end": 11953,
                      "loc": {
                        "start": {
                          "line": 350,
                          "column": 18
                        },
                        "end": {
                          "line": 350,
                          "column": 25
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11954,
                      "end": 11961,
                      "loc": {
                        "start": {
                          "line": 350,
                          "column": 26
                        },
                        "end": {
                          "line": 350,
                          "column": 33
                        }
                      },
                      "name": "options"
                    },
                    "computed": false
                  }
                },
                {
                  "type": "VariableDeclarator",
                  "start": 11971,
                  "end": 11995,
                  "loc": {
                    "start": {
                      "line": 351,
                      "column": 8
                    },
                    "end": {
                      "line": 351,
                      "column": 32
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 11971,
                    "end": 11977,
                    "loc": {
                      "start": {
                        "line": 351,
                        "column": 8
                      },
                      "end": {
                        "line": 351,
                        "column": 14
                      }
                    },
                    "name": "attrib"
                  },
                  "init": {
                    "type": "MemberExpression",
                    "start": 11980,
                    "end": 11995,
                    "loc": {
                      "start": {
                        "line": 351,
                        "column": 17
                      },
                      "end": {
                        "line": 351,
                        "column": 32
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 11980,
                      "end": 11984,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 17
                        },
                        "end": {
                          "line": 351,
                          "column": 21
                        }
                      },
                      "name": "data"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 11985,
                      "end": 11995,
                      "loc": {
                        "start": {
                          "line": 351,
                          "column": 22
                        },
                        "end": {
                          "line": 351,
                          "column": 32
                        }
                      },
                      "name": "attributes"
                    },
                    "computed": false
                  }
                }
              ],
              "kind": "let"
            },
            {
              "type": "SwitchStatement",
              "start": 12002,
              "end": 13537,
              "loc": {
                "start": {
                  "line": 353,
                  "column": 4
                },
                "end": {
                  "line": 392,
                  "column": 5
                }
              },
              "discriminant": {
                "type": "MemberExpression",
                "start": 12010,
                "end": 12023,
                "loc": {
                  "start": {
                    "line": 353,
                    "column": 12
                  },
                  "end": {
                    "line": 353,
                    "column": 25
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 12010,
                  "end": 12016,
                  "loc": {
                    "start": {
                      "line": 353,
                      "column": 12
                    },
                    "end": {
                      "line": 353,
                      "column": 18
                    }
                  },
                  "name": "attrib"
                },
                "property": {
                  "type": "Identifier",
                  "start": 12017,
                  "end": 12023,
                  "loc": {
                    "start": {
                      "line": 353,
                      "column": 19
                    },
                    "end": {
                      "line": 353,
                      "column": 25
                    }
                  },
                  "name": "action"
                },
                "computed": false
              },
              "cases": [
                {
                  "type": "SwitchCase",
                  "start": 12035,
                  "end": 13531,
                  "loc": {
                    "start": {
                      "line": 354,
                      "column": 8
                    },
                    "end": {
                      "line": 391,
                      "column": 18
                    }
                  },
                  "consequent": [
                    {
                      "type": "VariableDeclaration",
                      "start": 12059,
                      "end": 12082,
                      "loc": {
                        "start": {
                          "line": 355,
                          "column": 12
                        },
                        "end": {
                          "line": 355,
                          "column": 35
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 12063,
                          "end": 12081,
                          "loc": {
                            "start": {
                              "line": 355,
                              "column": 16
                            },
                            "end": {
                              "line": 355,
                              "column": 34
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 12063,
                            "end": 12067,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 16
                              },
                              "end": {
                                "line": 355,
                                "column": 20
                              }
                            },
                            "name": "type"
                          },
                          "init": {
                            "type": "MemberExpression",
                            "start": 12070,
                            "end": 12081,
                            "loc": {
                              "start": {
                                "line": 355,
                                "column": 23
                              },
                              "end": {
                                "line": 355,
                                "column": 34
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 12070,
                              "end": 12076,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 23
                                },
                                "end": {
                                  "line": 355,
                                  "column": 29
                                }
                              },
                              "name": "attrib"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 12077,
                              "end": 12081,
                              "loc": {
                                "start": {
                                  "line": 355,
                                  "column": 30
                                },
                                "end": {
                                  "line": 355,
                                  "column": 34
                                }
                              },
                              "name": "type"
                            },
                            "computed": false
                          }
                        }
                      ],
                      "kind": "let"
                    },
                    {
                      "type": "IfStatement",
                      "start": 12095,
                      "end": 13512,
                      "loc": {
                        "start": {
                          "line": 356,
                          "column": 12
                        },
                        "end": {
                          "line": 390,
                          "column": 13
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 12099,
                        "end": 12113,
                        "loc": {
                          "start": {
                            "line": 356,
                            "column": 16
                          },
                          "end": {
                            "line": 356,
                            "column": 30
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 12099,
                          "end": 12103,
                          "loc": {
                            "start": {
                              "line": 356,
                              "column": 16
                            },
                            "end": {
                              "line": 356,
                              "column": 20
                            }
                          },
                          "name": "type"
                        },
                        "operator": "==",
                        "right": {
                          "type": "Literal",
                          "start": 12107,
                          "end": 12113,
                          "loc": {
                            "start": {
                              "line": 356,
                              "column": 24
                            },
                            "end": {
                              "line": 356,
                              "column": 30
                            }
                          },
                          "value": "Part",
                          "rawValue": "Part",
                          "raw": "\"Part\""
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 12115,
                        "end": 13148,
                        "loc": {
                          "start": {
                            "line": 356,
                            "column": 32
                          },
                          "end": {
                            "line": 382,
                            "column": 13
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 12167,
                            "end": 12332,
                            "loc": {
                              "start": {
                                "line": 359,
                                "column": 16
                              },
                              "end": {
                                "line": 361,
                                "column": 88
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 12171,
                              "end": 12187,
                              "loc": {
                                "start": {
                                  "line": 359,
                                  "column": 20
                                },
                                "end": {
                                  "line": 359,
                                  "column": 36
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 12172,
                                "end": 12187,
                                "loc": {
                                  "start": {
                                    "line": 359,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 359,
                                    "column": 36
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 12173,
                                  "end": 12187,
                                  "loc": {
                                    "start": {
                                      "line": 359,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 359,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12173,
                                    "end": 12179,
                                    "loc": {
                                      "start": {
                                        "line": 359,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 359,
                                        "column": 28
                                      }
                                    },
                                    "name": "attrib",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12180,
                                    "end": 12187,
                                    "loc": {
                                      "start": {
                                        "line": 359,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 359,
                                        "column": 36
                                      }
                                    },
                                    "name": "removes"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "leadingComments": null
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "ForOfStatement",
                              "start": 12209,
                              "end": 12332,
                              "loc": {
                                "start": {
                                  "line": 360,
                                  "column": 20
                                },
                                "end": {
                                  "line": 361,
                                  "column": 88
                                }
                              },
                              "left": {
                                "type": "VariableDeclaration",
                                "start": 12214,
                                "end": 12224,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 35
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 12218,
                                    "end": 12224,
                                    "loc": {
                                      "start": {
                                        "line": 360,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 360,
                                        "column": 35
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 12218,
                                      "end": 12224,
                                      "loc": {
                                        "start": {
                                          "line": 360,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 360,
                                          "column": 35
                                        }
                                      },
                                      "name": "remove"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "let"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 12228,
                                "end": 12242,
                                "loc": {
                                  "start": {
                                    "line": 360,
                                    "column": 39
                                  },
                                  "end": {
                                    "line": 360,
                                    "column": 53
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12228,
                                  "end": 12234,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 45
                                    }
                                  },
                                  "name": "attrib"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12235,
                                  "end": 12242,
                                  "loc": {
                                    "start": {
                                      "line": 360,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 360,
                                      "column": 53
                                    }
                                  },
                                  "name": "removes"
                                },
                                "computed": false
                              },
                              "body": {
                                "type": "ExpressionStatement",
                                "start": 12268,
                                "end": 12332,
                                "loc": {
                                  "start": {
                                    "line": 361,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 361,
                                    "column": 88
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 12268,
                                  "end": 12331,
                                  "loc": {
                                    "start": {
                                      "line": 361,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 361,
                                      "column": 87
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 12268,
                                    "end": 12284,
                                    "loc": {
                                      "start": {
                                        "line": 361,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 361,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 12268,
                                      "end": 12275,
                                      "loc": {
                                        "start": {
                                          "line": 361,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 361,
                                          "column": 31
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12276,
                                      "end": 12284,
                                      "loc": {
                                        "start": {
                                          "line": 361,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 361,
                                          "column": 40
                                        }
                                      },
                                      "name": "callback"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 12285,
                                      "end": 12330,
                                      "loc": {
                                        "start": {
                                          "line": 361,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 361,
                                          "column": 86
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 12287,
                                          "end": 12314,
                                          "loc": {
                                            "start": {
                                              "line": 361,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 361,
                                              "column": 70
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 12287,
                                            "end": 12291,
                                            "loc": {
                                              "start": {
                                                "line": 361,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 361,
                                                "column": 47
                                              }
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "start": 12293,
                                            "end": 12314,
                                            "loc": {
                                              "start": {
                                                "line": 361,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 361,
                                                "column": 70
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12293,
                                              "end": 12307,
                                              "loc": {
                                                "start": {
                                                  "line": 361,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 361,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12293,
                                                "end": 12299,
                                                "loc": {
                                                  "start": {
                                                    "line": 361,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 361,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "Parser"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12300,
                                                "end": 12307,
                                                "loc": {
                                                  "start": {
                                                    "line": 361,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 361,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "Factory"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12308,
                                              "end": 12314,
                                              "loc": {
                                                "start": {
                                                  "line": 361,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 361,
                                                  "column": 70
                                                }
                                              },
                                              "name": "Remove"
                                            },
                                            "computed": false
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 12316,
                                          "end": 12328,
                                          "loc": {
                                            "start": {
                                              "line": 361,
                                              "column": 72
                                            },
                                            "end": {
                                              "line": 361,
                                              "column": 84
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 12316,
                                            "end": 12320,
                                            "loc": {
                                              "start": {
                                                "line": 361,
                                                "column": 72
                                              },
                                              "end": {
                                                "line": 361,
                                                "column": 76
                                              }
                                            },
                                            "name": "data"
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "start": 12322,
                                            "end": 12328,
                                            "loc": {
                                              "start": {
                                                "line": 361,
                                                "column": 78
                                              },
                                              "end": {
                                                "line": 361,
                                                "column": 84
                                              }
                                            },
                                            "name": "remove"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "trailingComments": null
                              },
                              "trailingComments": null
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Removes first",
                                "start": 12134,
                                "end": 12150,
                                "loc": {
                                  "start": {
                                    "line": 358,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 358,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  12134,
                                  12150
                                ]
                              }
                            ],
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Now tranforms",
                                "start": 12350,
                                "end": 12366,
                                "loc": {
                                  "start": {
                                    "line": 363,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 363,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  12350,
                                  12366
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 12383,
                            "end": 12563,
                            "loc": {
                              "start": {
                                "line": 364,
                                "column": 16
                              },
                              "end": {
                                "line": 366,
                                "column": 94
                              }
                            },
                            "test": {
                              "type": "UnaryExpression",
                              "start": 12387,
                              "end": 12406,
                              "loc": {
                                "start": {
                                  "line": 364,
                                  "column": 20
                                },
                                "end": {
                                  "line": 364,
                                  "column": 39
                                }
                              },
                              "operator": "!",
                              "prefix": true,
                              "argument": {
                                "type": "UnaryExpression",
                                "start": 12388,
                                "end": 12406,
                                "loc": {
                                  "start": {
                                    "line": 364,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 364,
                                    "column": 39
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "MemberExpression",
                                  "start": 12389,
                                  "end": 12406,
                                  "loc": {
                                    "start": {
                                      "line": 364,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 364,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 12389,
                                    "end": 12395,
                                    "loc": {
                                      "start": {
                                        "line": 364,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 364,
                                        "column": 28
                                      }
                                    },
                                    "name": "attrib",
                                    "leadingComments": null
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 12396,
                                    "end": 12406,
                                    "loc": {
                                      "start": {
                                        "line": 364,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 364,
                                        "column": 39
                                      }
                                    },
                                    "name": "transforms"
                                  },
                                  "computed": false,
                                  "leadingComments": null
                                },
                                "leadingComments": null
                              },
                              "leadingComments": null
                            },
                            "consequent": {
                              "type": "ForOfStatement",
                              "start": 12428,
                              "end": 12563,
                              "loc": {
                                "start": {
                                  "line": 365,
                                  "column": 20
                                },
                                "end": {
                                  "line": 366,
                                  "column": 94
                                }
                              },
                              "left": {
                                "type": "VariableDeclaration",
                                "start": 12433,
                                "end": 12446,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 38
                                  }
                                },
                                "declarations": [
                                  {
                                    "type": "VariableDeclarator",
                                    "start": 12437,
                                    "end": 12446,
                                    "loc": {
                                      "start": {
                                        "line": 365,
                                        "column": 29
                                      },
                                      "end": {
                                        "line": 365,
                                        "column": 38
                                      }
                                    },
                                    "id": {
                                      "type": "Identifier",
                                      "start": 12437,
                                      "end": 12446,
                                      "loc": {
                                        "start": {
                                          "line": 365,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 365,
                                          "column": 38
                                        }
                                      },
                                      "name": "transform"
                                    },
                                    "init": null
                                  }
                                ],
                                "kind": "let"
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 12450,
                                "end": 12467,
                                "loc": {
                                  "start": {
                                    "line": 365,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 365,
                                    "column": 59
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 12450,
                                  "end": 12456,
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 48
                                    }
                                  },
                                  "name": "attrib"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 12457,
                                  "end": 12467,
                                  "loc": {
                                    "start": {
                                      "line": 365,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 365,
                                      "column": 59
                                    }
                                  },
                                  "name": "transforms"
                                },
                                "computed": false
                              },
                              "body": {
                                "type": "ExpressionStatement",
                                "start": 12493,
                                "end": 12563,
                                "loc": {
                                  "start": {
                                    "line": 366,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 366,
                                    "column": 94
                                  }
                                },
                                "expression": {
                                  "type": "CallExpression",
                                  "start": 12493,
                                  "end": 12562,
                                  "loc": {
                                    "start": {
                                      "line": 366,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 366,
                                      "column": 93
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 12493,
                                    "end": 12509,
                                    "loc": {
                                      "start": {
                                        "line": 366,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 366,
                                        "column": 40
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 12493,
                                      "end": 12500,
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 31
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12501,
                                      "end": 12509,
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 40
                                        }
                                      },
                                      "name": "callback"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "ObjectExpression",
                                      "start": 12510,
                                      "end": 12561,
                                      "loc": {
                                        "start": {
                                          "line": 366,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 366,
                                          "column": 92
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "Property",
                                          "start": 12512,
                                          "end": 12542,
                                          "loc": {
                                            "start": {
                                              "line": 366,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 366,
                                              "column": 73
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 12512,
                                            "end": 12516,
                                            "loc": {
                                              "start": {
                                                "line": 366,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 366,
                                                "column": 47
                                              }
                                            },
                                            "name": "type"
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "start": 12518,
                                            "end": 12542,
                                            "loc": {
                                              "start": {
                                                "line": 366,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 366,
                                                "column": 73
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12518,
                                              "end": 12532,
                                              "loc": {
                                                "start": {
                                                  "line": 366,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 366,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12518,
                                                "end": 12524,
                                                "loc": {
                                                  "start": {
                                                    "line": 366,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 366,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "Parser"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12525,
                                                "end": 12532,
                                                "loc": {
                                                  "start": {
                                                    "line": 366,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 366,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "Factory"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12533,
                                              "end": 12542,
                                              "loc": {
                                                "start": {
                                                  "line": 366,
                                                  "column": 64
                                                },
                                                "end": {
                                                  "line": 366,
                                                  "column": 73
                                                }
                                              },
                                              "name": "Transform"
                                            },
                                            "computed": false
                                          },
                                          "kind": "init"
                                        },
                                        {
                                          "type": "Property",
                                          "start": 12544,
                                          "end": 12559,
                                          "loc": {
                                            "start": {
                                              "line": 366,
                                              "column": 75
                                            },
                                            "end": {
                                              "line": 366,
                                              "column": 90
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 12544,
                                            "end": 12548,
                                            "loc": {
                                              "start": {
                                                "line": 366,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 366,
                                                "column": 79
                                              }
                                            },
                                            "name": "data"
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "start": 12550,
                                            "end": 12559,
                                            "loc": {
                                              "start": {
                                                "line": 366,
                                                "column": 81
                                              },
                                              "end": {
                                                "line": 366,
                                                "column": 90
                                              }
                                            },
                                            "name": "transform"
                                          },
                                          "kind": "init"
                                        }
                                      ]
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null,
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Now tranforms",
                                "start": 12350,
                                "end": 12366,
                                "loc": {
                                  "start": {
                                    "line": 363,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 363,
                                    "column": 32
                                  }
                                },
                                "range": [
                                  12350,
                                  12366
                                ]
                              }
                            ]
                          },
                          {
                            "type": "IfStatement",
                            "start": 12581,
                            "end": 12979,
                            "loc": {
                              "start": {
                                "line": 368,
                                "column": 16
                              },
                              "end": {
                                "line": 376,
                                "column": 17
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 12585,
                              "end": 12613,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 20
                                },
                                "end": {
                                  "line": 368,
                                  "column": 48
                                }
                              },
                              "left": {
                                "type": "UnaryExpression",
                                "start": 12585,
                                "end": 12597,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 32
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 12586,
                                  "end": 12597,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 32
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 12587,
                                    "end": 12597,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 32
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 12587,
                                      "end": 12593,
                                      "loc": {
                                        "start": {
                                          "line": 368,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 368,
                                          "column": 28
                                        }
                                      },
                                      "name": "attrib"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12594,
                                      "end": 12597,
                                      "loc": {
                                        "start": {
                                          "line": 368,
                                          "column": 29
                                        },
                                        "end": {
                                          "line": 368,
                                          "column": 32
                                        }
                                      },
                                      "name": "min"
                                    },
                                    "computed": false
                                  }
                                }
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 12601,
                                "end": 12613,
                                "loc": {
                                  "start": {
                                    "line": 368,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 368,
                                    "column": 48
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "UnaryExpression",
                                  "start": 12602,
                                  "end": 12613,
                                  "loc": {
                                    "start": {
                                      "line": 368,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 368,
                                      "column": 48
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "MemberExpression",
                                    "start": 12603,
                                    "end": 12613,
                                    "loc": {
                                      "start": {
                                        "line": 368,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 368,
                                        "column": 48
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 12603,
                                      "end": 12609,
                                      "loc": {
                                        "start": {
                                          "line": 368,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 368,
                                          "column": 44
                                        }
                                      },
                                      "name": "attrib"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12610,
                                      "end": 12613,
                                      "loc": {
                                        "start": {
                                          "line": 368,
                                          "column": 45
                                        },
                                        "end": {
                                          "line": 368,
                                          "column": 48
                                        }
                                      },
                                      "name": "max"
                                    },
                                    "computed": false
                                  }
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 12615,
                              "end": 12979,
                              "loc": {
                                "start": {
                                  "line": 368,
                                  "column": 50
                                },
                                "end": {
                                  "line": 376,
                                  "column": 17
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12637,
                                  "end": 12757,
                                  "loc": {
                                    "start": {
                                      "line": 369,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 370,
                                      "column": 58
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 12637,
                                    "end": 12756,
                                    "loc": {
                                      "start": {
                                        "line": 369,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 370,
                                        "column": 57
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 12637,
                                      "end": 12647,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 369,
                                          "column": 30
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12637,
                                        "end": 12643,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 26
                                          }
                                        },
                                        "name": "attrib"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12644,
                                        "end": 12647,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 30
                                          }
                                        },
                                        "name": "box"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "NewExpression",
                                      "start": 12650,
                                      "end": 12756,
                                      "loc": {
                                        "start": {
                                          "line": 369,
                                          "column": 33
                                        },
                                        "end": {
                                          "line": 370,
                                          "column": 57
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12654,
                                        "end": 12664,
                                        "loc": {
                                          "start": {
                                            "line": 369,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 369,
                                            "column": 47
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 12654,
                                          "end": 12659,
                                          "loc": {
                                            "start": {
                                              "line": 369,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 369,
                                              "column": 42
                                            }
                                          },
                                          "name": "THREE"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12660,
                                          "end": 12664,
                                          "loc": {
                                            "start": {
                                              "line": 369,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 369,
                                              "column": 47
                                            }
                                          },
                                          "name": "Box3"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "NewExpression",
                                          "start": 12665,
                                          "end": 12697,
                                          "loc": {
                                            "start": {
                                              "line": 369,
                                              "column": 48
                                            },
                                            "end": {
                                              "line": 369,
                                              "column": 80
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 12669,
                                            "end": 12682,
                                            "loc": {
                                              "start": {
                                                "line": 369,
                                                "column": 52
                                              },
                                              "end": {
                                                "line": 369,
                                                "column": 65
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 12669,
                                              "end": 12674,
                                              "loc": {
                                                "start": {
                                                  "line": 369,
                                                  "column": 52
                                                },
                                                "end": {
                                                  "line": 369,
                                                  "column": 57
                                                }
                                              },
                                              "name": "THREE"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12675,
                                              "end": 12682,
                                              "loc": {
                                                "start": {
                                                  "line": 369,
                                                  "column": 58
                                                },
                                                "end": {
                                                  "line": 369,
                                                  "column": 65
                                                }
                                              },
                                              "name": "Vector3"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "SpreadElement",
                                              "start": 12683,
                                              "end": 12696,
                                              "loc": {
                                                "start": {
                                                  "line": 369,
                                                  "column": 66
                                                },
                                                "end": {
                                                  "line": 369,
                                                  "column": 79
                                                }
                                              },
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 12686,
                                                "end": 12696,
                                                "loc": {
                                                  "start": {
                                                    "line": 369,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 369,
                                                    "column": 79
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12686,
                                                  "end": 12692,
                                                  "loc": {
                                                    "start": {
                                                      "line": 369,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 369,
                                                      "column": 75
                                                    }
                                                  },
                                                  "name": "attrib"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12693,
                                                  "end": 12696,
                                                  "loc": {
                                                    "start": {
                                                      "line": 369,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 369,
                                                      "column": 79
                                                    }
                                                  },
                                                  "name": "min"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ]
                                        },
                                        {
                                          "type": "NewExpression",
                                          "start": 12723,
                                          "end": 12755,
                                          "loc": {
                                            "start": {
                                              "line": 370,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 370,
                                              "column": 56
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 12727,
                                            "end": 12740,
                                            "loc": {
                                              "start": {
                                                "line": 370,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 370,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 12727,
                                              "end": 12732,
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 33
                                                }
                                              },
                                              "name": "THREE"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12733,
                                              "end": 12740,
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 41
                                                }
                                              },
                                              "name": "Vector3"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "SpreadElement",
                                              "start": 12741,
                                              "end": 12754,
                                              "loc": {
                                                "start": {
                                                  "line": 370,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 370,
                                                  "column": 55
                                                }
                                              },
                                              "argument": {
                                                "type": "MemberExpression",
                                                "start": 12744,
                                                "end": 12754,
                                                "loc": {
                                                  "start": {
                                                    "line": 370,
                                                    "column": 45
                                                  },
                                                  "end": {
                                                    "line": 370,
                                                    "column": 55
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 12744,
                                                  "end": 12750,
                                                  "loc": {
                                                    "start": {
                                                      "line": 370,
                                                      "column": 45
                                                    },
                                                    "end": {
                                                      "line": 370,
                                                      "column": 51
                                                    }
                                                  },
                                                  "name": "attrib"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 12751,
                                                  "end": 12754,
                                                  "loc": {
                                                    "start": {
                                                      "line": 370,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 370,
                                                      "column": 55
                                                    }
                                                  },
                                                  "name": "max"
                                                },
                                                "computed": false
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 12778,
                                  "end": 12825,
                                  "loc": {
                                    "start": {
                                      "line": 371,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 371,
                                      "column": 67
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 12778,
                                    "end": 12824,
                                    "loc": {
                                      "start": {
                                        "line": 371,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 371,
                                        "column": 66
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 12778,
                                      "end": 12791,
                                      "loc": {
                                        "start": {
                                          "line": 371,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 371,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 12778,
                                        "end": 12784,
                                        "loc": {
                                          "start": {
                                            "line": 371,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 371,
                                            "column": 26
                                          }
                                        },
                                        "name": "attrib"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 12785,
                                        "end": 12791,
                                        "loc": {
                                          "start": {
                                            "line": 371,
                                            "column": 27
                                          },
                                          "end": {
                                            "line": 371,
                                            "column": 33
                                          }
                                        },
                                        "name": "sphere"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 12794,
                                      "end": 12824,
                                      "loc": {
                                        "start": {
                                          "line": 371,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 371,
                                          "column": 66
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 12794,
                                        "end": 12822,
                                        "loc": {
                                          "start": {
                                            "line": 371,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 371,
                                            "column": 64
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 12794,
                                          "end": 12804,
                                          "loc": {
                                            "start": {
                                              "line": 371,
                                              "column": 36
                                            },
                                            "end": {
                                              "line": 371,
                                              "column": 46
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 12794,
                                            "end": 12800,
                                            "loc": {
                                              "start": {
                                                "line": 371,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 371,
                                                "column": 42
                                              }
                                            },
                                            "name": "attrib"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 12801,
                                            "end": 12804,
                                            "loc": {
                                              "start": {
                                                "line": 371,
                                                "column": 43
                                              },
                                              "end": {
                                                "line": 371,
                                                "column": 46
                                              }
                                            },
                                            "name": "box"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 12805,
                                          "end": 12822,
                                          "loc": {
                                            "start": {
                                              "line": 371,
                                              "column": 47
                                            },
                                            "end": {
                                              "line": 371,
                                              "column": 64
                                            }
                                          },
                                          "name": "getBoundingSphere"
                                        },
                                        "computed": false
                                      },
                                      "arguments": []
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 12847,
                                  "end": 12961,
                                  "loc": {
                                    "start": {
                                      "line": 373,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 375,
                                      "column": 21
                                    }
                                  },
                                  "test": {
                                    "type": "MemberExpression",
                                    "start": 12851,
                                    "end": 12868,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 373,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 12851,
                                      "end": 12858,
                                      "loc": {
                                        "start": {
                                          "line": 373,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 373,
                                          "column": 31
                                        }
                                      },
                                      "name": "options"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 12859,
                                      "end": 12868,
                                      "loc": {
                                        "start": {
                                          "line": 373,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 373,
                                          "column": 41
                                        }
                                      },
                                      "name": "groupInto"
                                    },
                                    "computed": false
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 12870,
                                    "end": 12961,
                                    "loc": {
                                      "start": {
                                        "line": 373,
                                        "column": 43
                                      },
                                      "end": {
                                        "line": 375,
                                        "column": 21
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 12896,
                                        "end": 12939,
                                        "loc": {
                                          "start": {
                                            "line": 374,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 374,
                                            "column": 67
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 12896,
                                          "end": 12938,
                                          "loc": {
                                            "start": {
                                              "line": 374,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 374,
                                              "column": 66
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 12896,
                                            "end": 12926,
                                            "loc": {
                                              "start": {
                                                "line": 374,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 374,
                                                "column": 54
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 12896,
                                              "end": 12913,
                                              "loc": {
                                                "start": {
                                                  "line": 374,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 374,
                                                  "column": 41
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12896,
                                                "end": 12903,
                                                "loc": {
                                                  "start": {
                                                    "line": 374,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 374,
                                                    "column": 31
                                                  }
                                                },
                                                "name": "options"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12904,
                                                "end": 12913,
                                                "loc": {
                                                  "start": {
                                                    "line": 374,
                                                    "column": 32
                                                  },
                                                  "end": {
                                                    "line": 374,
                                                    "column": 41
                                                  }
                                                },
                                                "name": "groupInto"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 12914,
                                              "end": 12926,
                                              "loc": {
                                                "start": {
                                                  "line": 374,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 374,
                                                  "column": 54
                                                }
                                              },
                                              "name": "updateBounds"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 12927,
                                              "end": 12937,
                                              "loc": {
                                                "start": {
                                                  "line": 374,
                                                  "column": 55
                                                },
                                                "end": {
                                                  "line": 374,
                                                  "column": 65
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 12927,
                                                "end": 12933,
                                                "loc": {
                                                  "start": {
                                                    "line": 374,
                                                    "column": 55
                                                  },
                                                  "end": {
                                                    "line": 374,
                                                    "column": 61
                                                  }
                                                },
                                                "name": "attrib"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 12934,
                                                "end": 12937,
                                                "loc": {
                                                  "start": {
                                                    "line": 374,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 374,
                                                    "column": 65
                                                  }
                                                },
                                                "name": "box"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ],
                              "trailingComments": null
                            },
                            "alternate": null,
                            "trailingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Add new Part",
                                "start": 12997,
                                "end": 13012,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 31
                                  }
                                },
                                "range": [
                                  12997,
                                  13012
                                ]
                              }
                            ]
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 13029,
                            "end": 13110,
                            "loc": {
                              "start": {
                                "line": 379,
                                "column": 16
                              },
                              "end": {
                                "line": 379,
                                "column": 97
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 13029,
                              "end": 13109,
                              "loc": {
                                "start": {
                                  "line": 379,
                                  "column": 16
                                },
                                "end": {
                                  "line": 379,
                                  "column": 96
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 13029,
                                "end": 13045,
                                "loc": {
                                  "start": {
                                    "line": 379,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 379,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 13029,
                                  "end": 13036,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 23
                                    }
                                  },
                                  "name": "options",
                                  "leadingComments": null
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 13037,
                                  "end": 13045,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 32
                                    }
                                  },
                                  "name": "callback"
                                },
                                "computed": false,
                                "leadingComments": null
                              },
                              "arguments": [
                                {
                                  "type": "ObjectExpression",
                                  "start": 13046,
                                  "end": 13108,
                                  "loc": {
                                    "start": {
                                      "line": 379,
                                      "column": 33
                                    },
                                    "end": {
                                      "line": 379,
                                      "column": 95
                                    }
                                  },
                                  "properties": [
                                    {
                                      "type": "Property",
                                      "start": 13048,
                                      "end": 13073,
                                      "loc": {
                                        "start": {
                                          "line": 379,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 379,
                                          "column": 60
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 13048,
                                        "end": 13052,
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 39
                                          }
                                        },
                                        "name": "type"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 13054,
                                        "end": 13073,
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13054,
                                          "end": 13068,
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 55
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13054,
                                            "end": 13060,
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 41
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 47
                                              }
                                            },
                                            "name": "Parser"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13061,
                                            "end": 13068,
                                            "loc": {
                                              "start": {
                                                "line": 379,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 379,
                                                "column": 55
                                              }
                                            },
                                            "name": "Factory"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13069,
                                          "end": 13073,
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 60
                                            }
                                          },
                                          "name": "Part"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 13075,
                                      "end": 13087,
                                      "loc": {
                                        "start": {
                                          "line": 379,
                                          "column": 62
                                        },
                                        "end": {
                                          "line": 379,
                                          "column": 74
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 13075,
                                        "end": 13079,
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 62
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 66
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "value": {
                                        "type": "Identifier",
                                        "start": 13081,
                                        "end": 13087,
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 68
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 74
                                          }
                                        },
                                        "name": "attrib"
                                      },
                                      "kind": "init"
                                    },
                                    {
                                      "type": "Property",
                                      "start": 13089,
                                      "end": 13106,
                                      "loc": {
                                        "start": {
                                          "line": 379,
                                          "column": 76
                                        },
                                        "end": {
                                          "line": 379,
                                          "column": 93
                                        }
                                      },
                                      "method": false,
                                      "shorthand": false,
                                      "computed": false,
                                      "key": {
                                        "type": "Identifier",
                                        "start": 13089,
                                        "end": 13093,
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 76
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 80
                                          }
                                        },
                                        "name": "meta"
                                      },
                                      "value": {
                                        "type": "MemberExpression",
                                        "start": 13095,
                                        "end": 13106,
                                        "loc": {
                                          "start": {
                                            "line": 379,
                                            "column": 82
                                          },
                                          "end": {
                                            "line": 379,
                                            "column": 93
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 13095,
                                          "end": 13101,
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 82
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 88
                                            }
                                          },
                                          "name": "attrib"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13102,
                                          "end": 13106,
                                          "loc": {
                                            "start": {
                                              "line": 379,
                                              "column": 89
                                            },
                                            "end": {
                                              "line": 379,
                                              "column": 93
                                            }
                                          },
                                          "name": "meta"
                                        },
                                        "computed": false
                                      },
                                      "kind": "init"
                                    }
                                  ]
                                }
                              ],
                              "leadingComments": null
                            },
                            "leadingComments": [
                              {
                                "type": "CommentLine",
                                "value": " Add new Part",
                                "start": 12997,
                                "end": 13012,
                                "loc": {
                                  "start": {
                                    "line": 378,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 378,
                                    "column": 31
                                  }
                                },
                                "range": [
                                  12997,
                                  13012
                                ]
                              }
                            ]
                          },
                          {
                            "type": "BreakStatement",
                            "start": 13127,
                            "end": 13133,
                            "loc": {
                              "start": {
                                "line": 380,
                                "column": 16
                              },
                              "end": {
                                "line": 380,
                                "column": 22
                              }
                            },
                            "label": null
                          }
                        ]
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 13154,
                        "end": 13512,
                        "loc": {
                          "start": {
                            "line": 382,
                            "column": 19
                          },
                          "end": {
                            "line": 390,
                            "column": 13
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 13158,
                          "end": 13173,
                          "loc": {
                            "start": {
                              "line": 382,
                              "column": 23
                            },
                            "end": {
                              "line": 382,
                              "column": 38
                            }
                          },
                          "left": {
                            "type": "Identifier",
                            "start": 13158,
                            "end": 13162,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 23
                              },
                              "end": {
                                "line": 382,
                                "column": 27
                              }
                            },
                            "name": "type"
                          },
                          "operator": "==",
                          "right": {
                            "type": "Literal",
                            "start": 13166,
                            "end": 13173,
                            "loc": {
                              "start": {
                                "line": 382,
                                "column": 31
                              },
                              "end": {
                                "line": 382,
                                "column": 38
                              }
                            },
                            "value": "Model",
                            "rawValue": "Model",
                            "raw": "\"Model\""
                          }
                        },
                        "consequent": {
                          "type": "BlockStatement",
                          "start": 13175,
                          "end": 13512,
                          "loc": {
                            "start": {
                              "line": 382,
                              "column": 40
                            },
                            "end": {
                              "line": 390,
                              "column": 13
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 13193,
                              "end": 13498,
                              "loc": {
                                "start": {
                                  "line": 383,
                                  "column": 16
                                },
                                "end": {
                                  "line": 389,
                                  "column": 17
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 13197,
                                "end": 13230,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 383,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 13197,
                                  "end": 13214,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13197,
                                    "end": 13204,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 27
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13205,
                                    "end": 13214,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 37
                                      }
                                    },
                                    "name": "groupInto"
                                  },
                                  "computed": false
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 13218,
                                  "end": 13230,
                                  "loc": {
                                    "start": {
                                      "line": 383,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 383,
                                      "column": 53
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 13218,
                                    "end": 13225,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 48
                                      }
                                    },
                                    "name": "options"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 13226,
                                    "end": 13230,
                                    "loc": {
                                      "start": {
                                        "line": 383,
                                        "column": 49
                                      },
                                      "end": {
                                        "line": 383,
                                        "column": 53
                                      }
                                    },
                                    "name": "lazy"
                                  },
                                  "computed": false
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 13232,
                                "end": 13426,
                                "loc": {
                                  "start": {
                                    "line": 383,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 387,
                                    "column": 17
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 13254,
                                    "end": 13408,
                                    "loc": {
                                      "start": {
                                        "line": 384,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 386,
                                        "column": 23
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 13254,
                                      "end": 13407,
                                      "loc": {
                                        "start": {
                                          "line": 384,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 386,
                                          "column": 22
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 13254,
                                        "end": 13275,
                                        "loc": {
                                          "start": {
                                            "line": 384,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 384,
                                            "column": 41
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 13254,
                                          "end": 13270,
                                          "loc": {
                                            "start": {
                                              "line": 384,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 384,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13254,
                                            "end": 13261,
                                            "loc": {
                                              "start": {
                                                "line": 384,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 384,
                                                "column": 27
                                              }
                                            },
                                            "name": "context"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13262,
                                            "end": 13270,
                                            "loc": {
                                              "start": {
                                                "line": 384,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 384,
                                                "column": 36
                                              }
                                            },
                                            "name": "promises"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 13271,
                                          "end": 13275,
                                          "loc": {
                                            "start": {
                                              "line": 384,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 384,
                                              "column": 41
                                            }
                                          },
                                          "name": "push"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "NewExpression",
                                          "start": 13276,
                                          "end": 13406,
                                          "loc": {
                                            "start": {
                                              "line": 384,
                                              "column": 42
                                            },
                                            "end": {
                                              "line": 386,
                                              "column": 21
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 13280,
                                            "end": 13287,
                                            "loc": {
                                              "start": {
                                                "line": 384,
                                                "column": 46
                                              },
                                              "end": {
                                                "line": 384,
                                                "column": 53
                                              }
                                            },
                                            "name": "Promise"
                                          },
                                          "arguments": [
                                            {
                                              "type": "ArrowFunctionExpression",
                                              "start": 13288,
                                              "end": 13384,
                                              "loc": {
                                                "start": {
                                                  "line": 384,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 385,
                                                  "column": 85
                                                }
                                              },
                                              "id": null,
                                              "generator": false,
                                              "expression": true,
                                              "async": false,
                                              "params": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 13288,
                                                  "end": 13295,
                                                  "loc": {
                                                    "start": {
                                                      "line": 384,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 384,
                                                      "column": 61
                                                    }
                                                  },
                                                  "name": "resolve"
                                                }
                                              ],
                                              "body": {
                                                "type": "CallExpression",
                                                "start": 13323,
                                                "end": 13384,
                                                "loc": {
                                                  "start": {
                                                    "line": 385,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 385,
                                                    "column": 85
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 13323,
                                                  "end": 13342,
                                                  "loc": {
                                                    "start": {
                                                      "line": 385,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 385,
                                                      "column": 43
                                                    }
                                                  },
                                                  "name": "requestIdleCallback"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "start": 13344,
                                                    "end": 13383,
                                                    "loc": {
                                                      "start": {
                                                        "line": 385,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 385,
                                                        "column": 84
                                                      }
                                                    },
                                                    "id": null,
                                                    "generator": false,
                                                    "expression": true,
                                                    "async": false,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 13344,
                                                        "end": 13345,
                                                        "loc": {
                                                          "start": {
                                                            "line": 385,
                                                            "column": 45
                                                          },
                                                          "end": {
                                                            "line": 385,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "_"
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "CallExpression",
                                                      "start": 13349,
                                                      "end": 13383,
                                                      "loc": {
                                                        "start": {
                                                          "line": 385,
                                                          "column": 50
                                                        },
                                                        "end": {
                                                          "line": 385,
                                                          "column": 84
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "start": 13349,
                                                        "end": 13356,
                                                        "loc": {
                                                          "start": {
                                                            "line": 385,
                                                            "column": 50
                                                          },
                                                          "end": {
                                                            "line": 385,
                                                            "column": 57
                                                          }
                                                        },
                                                        "name": "resolve"
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "CallExpression",
                                                          "start": 13357,
                                                          "end": 13382,
                                                          "loc": {
                                                            "start": {
                                                              "line": 385,
                                                              "column": 58
                                                            },
                                                            "end": {
                                                              "line": 385,
                                                              "column": 83
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 13357,
                                                            "end": 13367,
                                                            "loc": {
                                                              "start": {
                                                                "line": 385,
                                                                "column": 58
                                                              },
                                                              "end": {
                                                                "line": 385,
                                                                "column": 68
                                                              }
                                                            },
                                                            "name": "parseModel"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 13368,
                                                              "end": 13372,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 385,
                                                                  "column": 69
                                                                },
                                                                "end": {
                                                                  "line": 385,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "name": "data"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 13374,
                                                              "end": 13381,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 385,
                                                                  "column": 75
                                                                },
                                                                "end": {
                                                                  "line": 385,
                                                                  "column": 82
                                                                }
                                                              },
                                                              "name": "context"
                                                            }
                                                          ]
                                                        }
                                                      ]
                                                    }
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      ]
                                    }
                                  }
                                ]
                              },
                              "alternate": {
                                "type": "BlockStatement",
                                "start": 13432,
                                "end": 13498,
                                "loc": {
                                  "start": {
                                    "line": 387,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 389,
                                    "column": 17
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 13454,
                                    "end": 13480,
                                    "loc": {
                                      "start": {
                                        "line": 388,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 388,
                                        "column": 46
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 13454,
                                      "end": 13479,
                                      "loc": {
                                        "start": {
                                          "line": 388,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 388,
                                          "column": 45
                                        }
                                      },
                                      "callee": {
                                        "type": "Identifier",
                                        "start": 13454,
                                        "end": 13464,
                                        "loc": {
                                          "start": {
                                            "line": 388,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 388,
                                            "column": 30
                                          }
                                        },
                                        "name": "parseModel"
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 13465,
                                          "end": 13469,
                                          "loc": {
                                            "start": {
                                              "line": 388,
                                              "column": 31
                                            },
                                            "end": {
                                              "line": 388,
                                              "column": 35
                                            }
                                          },
                                          "name": "data"
                                        },
                                        {
                                          "type": "Identifier",
                                          "start": 13471,
                                          "end": 13478,
                                          "loc": {
                                            "start": {
                                              "line": 388,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 388,
                                              "column": 44
                                            }
                                          },
                                          "name": "context"
                                        }
                                      ]
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        },
                        "alternate": null
                      }
                    },
                    {
                      "type": "BreakStatement",
                      "start": 13525,
                      "end": 13531,
                      "loc": {
                        "start": {
                          "line": 391,
                          "column": 12
                        },
                        "end": {
                          "line": 391,
                          "column": 18
                        }
                      },
                      "label": null
                    }
                  ],
                  "test": {
                    "type": "Literal",
                    "start": 12040,
                    "end": 12045,
                    "loc": {
                      "start": {
                        "line": 354,
                        "column": 13
                      },
                      "end": {
                        "line": 354,
                        "column": 18
                      }
                    },
                    "value": "Add",
                    "rawValue": "Add",
                    "raw": "\"Add\""
                  }
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "start": 13542,
              "end": 13556,
              "loc": {
                "start": {
                  "line": 393,
                  "column": 4
                },
                "end": {
                  "line": 393,
                  "column": 18
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 13549,
                "end": 13555,
                "loc": {
                  "start": {
                    "line": 393,
                    "column": 11
                  },
                  "end": {
                    "line": 393,
                    "column": 17
                  }
                },
                "name": "result"
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 13560,
      "end": 17336,
      "loc": {
        "start": {
          "line": 396,
          "column": 0
        },
        "end": {
          "line": 500,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 13567,
        "end": 17336,
        "loc": {
          "start": {
            "line": 396,
            "column": 7
          },
          "end": {
            "line": 500,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 13582,
          "end": 13594,
          "loc": {
            "start": {
              "line": 396,
              "column": 22
            },
            "end": {
              "line": 396,
              "column": 34
            }
          },
          "name": "handleResult"
        },
        "generator": false,
        "expression": false,
        "async": true,
        "params": [
          {
            "type": "AssignmentPattern",
            "start": 13595,
            "end": 13635,
            "loc": {
              "start": {
                "line": 396,
                "column": 35
              },
              "end": {
                "line": 396,
                "column": 75
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 13595,
              "end": 13602,
              "loc": {
                "start": {
                  "line": 396,
                  "column": 35
                },
                "end": {
                  "line": 396,
                  "column": 42
                }
              },
              "name": "context"
            },
            "right": {
              "type": "CallExpression",
              "start": 13605,
              "end": 13635,
              "loc": {
                "start": {
                  "line": 396,
                  "column": 45
                },
                "end": {
                  "line": 396,
                  "column": 75
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 13605,
                "end": 13614,
                "loc": {
                  "start": {
                    "line": 396,
                    "column": 45
                  },
                  "end": {
                    "line": 396,
                    "column": 54
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13605,
                  "end": 13610,
                  "loc": {
                    "start": {
                      "line": 396,
                      "column": 45
                    },
                    "end": {
                      "line": 396,
                      "column": 50
                    }
                  },
                  "name": "Error"
                },
                "property": {
                  "type": "Identifier",
                  "start": 13611,
                  "end": 13614,
                  "loc": {
                    "start": {
                      "line": 396,
                      "column": 51
                    },
                    "end": {
                      "line": 396,
                      "column": 54
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 13615,
                  "end": 13634,
                  "loc": {
                    "start": {
                      "line": 396,
                      "column": 55
                    },
                    "end": {
                      "line": 396,
                      "column": 74
                    }
                  },
                  "value": "Context undefined",
                  "rawValue": "Context undefined",
                  "raw": "\"Context undefined\""
                }
              ]
            }
          },
          {
            "type": "AssignmentPattern",
            "start": 13637,
            "end": 13675,
            "loc": {
              "start": {
                "line": 396,
                "column": 77
              },
              "end": {
                "line": 396,
                "column": 115
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 13637,
              "end": 13643,
              "loc": {
                "start": {
                  "line": 396,
                  "column": 77
                },
                "end": {
                  "line": 396,
                  "column": 83
                }
              },
              "name": "object"
            },
            "right": {
              "type": "CallExpression",
              "start": 13646,
              "end": 13675,
              "loc": {
                "start": {
                  "line": 396,
                  "column": 86
                },
                "end": {
                  "line": 396,
                  "column": 115
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 13646,
                "end": 13655,
                "loc": {
                  "start": {
                    "line": 396,
                    "column": 86
                  },
                  "end": {
                    "line": 396,
                    "column": 95
                  }
                },
                "object": {
                  "type": "Identifier",
                  "start": 13646,
                  "end": 13651,
                  "loc": {
                    "start": {
                      "line": 396,
                      "column": 86
                    },
                    "end": {
                      "line": 396,
                      "column": 91
                    }
                  },
                  "name": "Error"
                },
                "property": {
                  "type": "Identifier",
                  "start": 13652,
                  "end": 13655,
                  "loc": {
                    "start": {
                      "line": 396,
                      "column": 92
                    },
                    "end": {
                      "line": 396,
                      "column": 95
                    }
                  },
                  "name": "log"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 13656,
                  "end": 13674,
                  "loc": {
                    "start": {
                      "line": 396,
                      "column": 96
                    },
                    "end": {
                      "line": 396,
                      "column": 114
                    }
                  },
                  "value": "Object undefined",
                  "rawValue": "Object undefined",
                  "raw": "\"Object undefined\""
                }
              ]
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 13677,
          "end": 17336,
          "loc": {
            "start": {
              "line": 396,
              "column": 117
            },
            "end": {
              "line": 500,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 13684,
              "end": 17271,
              "loc": {
                "start": {
                  "line": 398,
                  "column": 4
                },
                "end": {
                  "line": 496,
                  "column": 7
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 13688,
                  "end": 17270,
                  "loc": {
                    "start": {
                      "line": 398,
                      "column": 8
                    },
                    "end": {
                      "line": 496,
                      "column": 6
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 13688,
                    "end": 13695,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 8
                      },
                      "end": {
                        "line": 398,
                        "column": 15
                      }
                    },
                    "name": "promise"
                  },
                  "init": {
                    "type": "NewExpression",
                    "start": 13698,
                    "end": 17270,
                    "loc": {
                      "start": {
                        "line": 398,
                        "column": 18
                      },
                      "end": {
                        "line": 496,
                        "column": 6
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 13702,
                      "end": 13709,
                      "loc": {
                        "start": {
                          "line": 398,
                          "column": 22
                        },
                        "end": {
                          "line": 398,
                          "column": 29
                        }
                      },
                      "name": "Promise"
                    },
                    "arguments": [
                      {
                        "type": "ArrowFunctionExpression",
                        "start": 13710,
                        "end": 17269,
                        "loc": {
                          "start": {
                            "line": 398,
                            "column": 30
                          },
                          "end": {
                            "line": 496,
                            "column": 5
                          }
                        },
                        "id": null,
                        "generator": false,
                        "expression": false,
                        "async": true,
                        "params": [
                          {
                            "type": "Identifier",
                            "start": 13716,
                            "end": 13723,
                            "loc": {
                              "start": {
                                "line": 398,
                                "column": 36
                              },
                              "end": {
                                "line": 398,
                                "column": 43
                              }
                            },
                            "name": "resolve"
                          }
                        ],
                        "body": {
                          "type": "BlockStatement",
                          "start": 13727,
                          "end": 17269,
                          "loc": {
                            "start": {
                              "line": 398,
                              "column": 47
                            },
                            "end": {
                              "line": 496,
                              "column": 5
                            }
                          },
                          "body": [
                            {
                              "type": "IfStatement",
                              "start": 13738,
                              "end": 13876,
                              "loc": {
                                "start": {
                                  "line": 400,
                                  "column": 8
                                },
                                "end": {
                                  "line": 405,
                                  "column": 9
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 13742,
                                "end": 13783,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 400,
                                    "column": 53
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 13742,
                                  "end": 13766,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 36
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 13742,
                                    "end": 13753,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 23
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 13742,
                                      "end": 13748,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 18
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 13749,
                                      "end": 13753,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 23
                                        }
                                      },
                                      "name": "type"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 13758,
                                    "end": 13766,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 36
                                      }
                                    },
                                    "value": "Buffer",
                                    "rawValue": "Buffer",
                                    "raw": "\"Buffer\""
                                  }
                                },
                                "operator": "&&",
                                "right": {
                                  "type": "UnaryExpression",
                                  "start": 13770,
                                  "end": 13783,
                                  "loc": {
                                    "start": {
                                      "line": 400,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 400,
                                      "column": 53
                                    }
                                  },
                                  "operator": "!",
                                  "prefix": true,
                                  "argument": {
                                    "type": "UnaryExpression",
                                    "start": 13771,
                                    "end": 13783,
                                    "loc": {
                                      "start": {
                                        "line": 400,
                                        "column": 41
                                      },
                                      "end": {
                                        "line": 400,
                                        "column": 53
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 13772,
                                      "end": 13783,
                                      "loc": {
                                        "start": {
                                          "line": 400,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 400,
                                          "column": 53
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 13772,
                                        "end": 13778,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 48
                                          }
                                        },
                                        "name": "object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 13779,
                                        "end": 13783,
                                        "loc": {
                                          "start": {
                                            "line": 400,
                                            "column": 49
                                          },
                                          "end": {
                                            "line": 400,
                                            "column": 53
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "computed": false
                                    }
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 13785,
                                "end": 13876,
                                "loc": {
                                  "start": {
                                    "line": 400,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 405,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 13827,
                                    "end": 13865,
                                    "loc": {
                                      "start": {
                                        "line": 403,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 403,
                                        "column": 50
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 13827,
                                      "end": 13864,
                                      "loc": {
                                        "start": {
                                          "line": 403,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 403,
                                          "column": 49
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 13827,
                                        "end": 13833,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 18
                                          }
                                        },
                                        "name": "object",
                                        "leadingComments": null
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 13836,
                                        "end": 13864,
                                        "loc": {
                                          "start": {
                                            "line": 403,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 403,
                                            "column": 49
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 13836,
                                          "end": 13851,
                                          "loc": {
                                            "start": {
                                              "line": 403,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 403,
                                              "column": 36
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 13836,
                                            "end": 13846,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 31
                                              }
                                            },
                                            "name": "Uint8Array"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 13847,
                                            "end": 13851,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 36
                                              }
                                            },
                                            "name": "from"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 13852,
                                            "end": 13863,
                                            "loc": {
                                              "start": {
                                                "line": 403,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 403,
                                                "column": 48
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 13852,
                                              "end": 13858,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 37
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 43
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 13859,
                                              "end": 13863,
                                              "loc": {
                                                "start": {
                                                  "line": 403,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 403,
                                                  "column": 48
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "leadingComments": null
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Node Buffer",
                                        "start": 13800,
                                        "end": 13814,
                                        "loc": {
                                          "start": {
                                            "line": 402,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 402,
                                            "column": 26
                                          }
                                        },
                                        "range": [
                                          13800,
                                          13814
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 13886,
                              "end": 14052,
                              "loc": {
                                "start": {
                                  "line": 407,
                                  "column": 8
                                },
                                "end": {
                                  "line": 412,
                                  "column": 9
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 13890,
                                "end": 13918,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 407,
                                    "column": 40
                                  }
                                },
                                "left": {
                                  "type": "Identifier",
                                  "start": 13890,
                                  "end": 13896,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 18
                                    }
                                  },
                                  "name": "object"
                                },
                                "operator": "instanceof",
                                "right": {
                                  "type": "Identifier",
                                  "start": 13908,
                                  "end": 13918,
                                  "loc": {
                                    "start": {
                                      "line": 407,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 407,
                                      "column": 40
                                    }
                                  },
                                  "name": "Uint8Array"
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 13920,
                                "end": 14052,
                                "loc": {
                                  "start": {
                                    "line": 407,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 412,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 13982,
                                    "end": 14041,
                                    "loc": {
                                      "start": {
                                        "line": 410,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 410,
                                        "column": 71
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 13982,
                                      "end": 14040,
                                      "loc": {
                                        "start": {
                                          "line": 410,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 410,
                                          "column": 70
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 13982,
                                        "end": 13988,
                                        "loc": {
                                          "start": {
                                            "line": 410,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 410,
                                            "column": 18
                                          }
                                        },
                                        "name": "object",
                                        "leadingComments": null
                                      },
                                      "right": {
                                        "type": "ObjectExpression",
                                        "start": 13991,
                                        "end": 14040,
                                        "loc": {
                                          "start": {
                                            "line": 410,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 410,
                                            "column": 70
                                          }
                                        },
                                        "properties": [
                                          {
                                            "type": "Property",
                                            "start": 13993,
                                            "end": 14008,
                                            "loc": {
                                              "start": {
                                                "line": 410,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 410,
                                                "column": 38
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 13993,
                                              "end": 14000,
                                              "loc": {
                                                "start": {
                                                  "line": 410,
                                                  "column": 23
                                                },
                                                "end": {
                                                  "line": 410,
                                                  "column": 30
                                                }
                                              },
                                              "name": "command"
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "start": 14002,
                                              "end": 14008,
                                              "loc": {
                                                "start": {
                                                  "line": 410,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 410,
                                                  "column": 38
                                                }
                                              },
                                              "value": "Blob",
                                              "rawValue": "Blob",
                                              "raw": "'Blob'"
                                            },
                                            "kind": "init"
                                          },
                                          {
                                            "type": "Property",
                                            "start": 14010,
                                            "end": 14024,
                                            "loc": {
                                              "start": {
                                                "line": 410,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 410,
                                                "column": 54
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 14010,
                                              "end": 14014,
                                              "loc": {
                                                "start": {
                                                  "line": 410,
                                                  "column": 40
                                                },
                                                "end": {
                                                  "line": 410,
                                                  "column": 44
                                                }
                                              },
                                              "name": "type"
                                            },
                                            "value": {
                                              "type": "Literal",
                                              "start": 14016,
                                              "end": 14024,
                                              "loc": {
                                                "start": {
                                                  "line": 410,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 410,
                                                  "column": 54
                                                }
                                              },
                                              "value": "Binary",
                                              "rawValue": "Binary",
                                              "raw": "'Binary'"
                                            },
                                            "kind": "init"
                                          },
                                          {
                                            "type": "Property",
                                            "start": 14026,
                                            "end": 14038,
                                            "loc": {
                                              "start": {
                                                "line": 410,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 410,
                                                "column": 68
                                              }
                                            },
                                            "method": false,
                                            "shorthand": false,
                                            "computed": false,
                                            "key": {
                                              "type": "Identifier",
                                              "start": 14026,
                                              "end": 14030,
                                              "loc": {
                                                "start": {
                                                  "line": 410,
                                                  "column": 56
                                                },
                                                "end": {
                                                  "line": 410,
                                                  "column": 60
                                                }
                                              },
                                              "name": "data"
                                            },
                                            "value": {
                                              "type": "Identifier",
                                              "start": 14032,
                                              "end": 14038,
                                              "loc": {
                                                "start": {
                                                  "line": 410,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 410,
                                                  "column": 68
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "kind": "init"
                                          }
                                        ]
                                      },
                                      "leadingComments": null
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Wrap binary data into json Blob",
                                        "start": 13935,
                                        "end": 13969,
                                        "loc": {
                                          "start": {
                                            "line": 409,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 409,
                                            "column": 46
                                          }
                                        },
                                        "range": [
                                          13935,
                                          13969
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 14062,
                              "end": 14383,
                              "loc": {
                                "start": {
                                  "line": 414,
                                  "column": 8
                                },
                                "end": {
                                  "line": 423,
                                  "column": 9
                                }
                              },
                              "test": {
                                "type": "LogicalExpression",
                                "start": 14066,
                                "end": 14120,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 414,
                                    "column": 66
                                  }
                                },
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 14066,
                                  "end": 14092,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 38
                                    }
                                  },
                                  "left": {
                                    "type": "UnaryExpression",
                                    "start": 14066,
                                    "end": 14079,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 25
                                      }
                                    },
                                    "operator": "typeof",
                                    "prefix": true,
                                    "argument": {
                                      "type": "Identifier",
                                      "start": 14073,
                                      "end": 14079,
                                      "loc": {
                                        "start": {
                                          "line": 414,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 414,
                                          "column": 25
                                        }
                                      },
                                      "name": "object"
                                    }
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 14084,
                                    "end": 14092,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 38
                                      }
                                    },
                                    "value": "string",
                                    "rawValue": "string",
                                    "raw": "'string'"
                                  }
                                },
                                "operator": "||",
                                "right": {
                                  "type": "BinaryExpression",
                                  "start": 14096,
                                  "end": 14120,
                                  "loc": {
                                    "start": {
                                      "line": 414,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 414,
                                      "column": 66
                                    }
                                  },
                                  "left": {
                                    "type": "Identifier",
                                    "start": 14096,
                                    "end": 14102,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 48
                                      }
                                    },
                                    "name": "object"
                                  },
                                  "operator": "instanceof",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 14114,
                                    "end": 14120,
                                    "loc": {
                                      "start": {
                                        "line": 414,
                                        "column": 60
                                      },
                                      "end": {
                                        "line": 414,
                                        "column": 66
                                      }
                                    },
                                    "name": "String"
                                  }
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 14122,
                                "end": 14383,
                                "loc": {
                                  "start": {
                                    "line": 414,
                                    "column": 68
                                  },
                                  "end": {
                                    "line": 423,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "VariableDeclaration",
                                    "start": 14171,
                                    "end": 14198,
                                    "loc": {
                                      "start": {
                                        "line": 417,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 417,
                                        "column": 39
                                      }
                                    },
                                    "declarations": [
                                      {
                                        "type": "VariableDeclarator",
                                        "start": 14175,
                                        "end": 14197,
                                        "loc": {
                                          "start": {
                                            "line": 417,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 417,
                                            "column": 38
                                          }
                                        },
                                        "id": {
                                          "type": "Identifier",
                                          "start": 14175,
                                          "end": 14181,
                                          "loc": {
                                            "start": {
                                              "line": 417,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 417,
                                              "column": 22
                                            }
                                          },
                                          "name": "length",
                                          "leadingComments": null
                                        },
                                        "init": {
                                          "type": "MemberExpression",
                                          "start": 14184,
                                          "end": 14197,
                                          "loc": {
                                            "start": {
                                              "line": 417,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 417,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14184,
                                            "end": 14190,
                                            "loc": {
                                              "start": {
                                                "line": 417,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 417,
                                                "column": 31
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14191,
                                            "end": 14197,
                                            "loc": {
                                              "start": {
                                                "line": 417,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 417,
                                                "column": 38
                                              }
                                            },
                                            "name": "length"
                                          },
                                          "computed": false
                                        },
                                        "leadingComments": null
                                      }
                                    ],
                                    "kind": "let",
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Plain text package",
                                        "start": 14137,
                                        "end": 14158,
                                        "loc": {
                                          "start": {
                                            "line": 416,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 416,
                                            "column": 33
                                          }
                                        },
                                        "range": [
                                          14137,
                                          14158
                                        ]
                                      }
                                    ]
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 14211,
                                    "end": 14239,
                                    "loc": {
                                      "start": {
                                        "line": 418,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 418,
                                        "column": 40
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 14211,
                                      "end": 14238,
                                      "loc": {
                                        "start": {
                                          "line": 418,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 418,
                                          "column": 39
                                        }
                                      },
                                      "operator": "=",
                                      "left": {
                                        "type": "Identifier",
                                        "start": 14211,
                                        "end": 14217,
                                        "loc": {
                                          "start": {
                                            "line": 418,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 18
                                          }
                                        },
                                        "name": "object"
                                      },
                                      "right": {
                                        "type": "CallExpression",
                                        "start": 14220,
                                        "end": 14238,
                                        "loc": {
                                          "start": {
                                            "line": 418,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 418,
                                            "column": 39
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 14220,
                                          "end": 14230,
                                          "loc": {
                                            "start": {
                                              "line": 418,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 418,
                                              "column": 31
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14220,
                                            "end": 14224,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 21
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 25
                                              }
                                            },
                                            "name": "JSON"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14225,
                                            "end": 14230,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 31
                                              }
                                            },
                                            "name": "parse"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 14231,
                                            "end": 14237,
                                            "loc": {
                                              "start": {
                                                "line": 418,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 418,
                                                "column": 38
                                              }
                                            },
                                            "name": "object"
                                          }
                                        ]
                                      }
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 14252,
                                    "end": 14276,
                                    "loc": {
                                      "start": {
                                        "line": 419,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 419,
                                        "column": 36
                                      }
                                    },
                                    "expression": {
                                      "type": "AssignmentExpression",
                                      "start": 14252,
                                      "end": 14275,
                                      "loc": {
                                        "start": {
                                          "line": 419,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 419,
                                          "column": 35
                                        }
                                      },
                                      "operator": "+=",
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 14252,
                                        "end": 14265,
                                        "loc": {
                                          "start": {
                                            "line": 419,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 419,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 14252,
                                          "end": 14259,
                                          "loc": {
                                            "start": {
                                              "line": 419,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 419,
                                              "column": 19
                                            }
                                          },
                                          "name": "context"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14260,
                                          "end": 14265,
                                          "loc": {
                                            "start": {
                                              "line": 419,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 419,
                                              "column": 25
                                            }
                                          },
                                          "name": "bytes"
                                        },
                                        "computed": false
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "start": 14269,
                                        "end": 14275,
                                        "loc": {
                                          "start": {
                                            "line": 419,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 419,
                                            "column": 35
                                          }
                                        },
                                        "name": "length"
                                      }
                                    }
                                  },
                                  {
                                    "type": "IfStatement",
                                    "start": 14289,
                                    "end": 14372,
                                    "loc": {
                                      "start": {
                                        "line": 420,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 421,
                                        "column": 52
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 14293,
                                      "end": 14318,
                                      "loc": {
                                        "start": {
                                          "line": 420,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 420,
                                          "column": 41
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 14293,
                                        "end": 14307,
                                        "loc": {
                                          "start": {
                                            "line": 420,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 420,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 14293,
                                          "end": 14299,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 22
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 14300,
                                          "end": 14307,
                                          "loc": {
                                            "start": {
                                              "line": 420,
                                              "column": 23
                                            },
                                            "end": {
                                              "line": 420,
                                              "column": 30
                                            }
                                          },
                                          "name": "command"
                                        },
                                        "computed": false
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "Literal",
                                        "start": 14312,
                                        "end": 14318,
                                        "loc": {
                                          "start": {
                                            "line": 420,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 420,
                                            "column": 41
                                          }
                                        },
                                        "value": "Blob",
                                        "rawValue": "Blob",
                                        "raw": "\"Blob\""
                                      }
                                    },
                                    "consequent": {
                                      "type": "ExpressionStatement",
                                      "start": 14336,
                                      "end": 14372,
                                      "loc": {
                                        "start": {
                                          "line": 421,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 421,
                                          "column": 52
                                        }
                                      },
                                      "expression": {
                                        "type": "AssignmentExpression",
                                        "start": 14336,
                                        "end": 14371,
                                        "loc": {
                                          "start": {
                                            "line": 421,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 421,
                                            "column": 51
                                          }
                                        },
                                        "operator": "+=",
                                        "left": {
                                          "type": "MemberExpression",
                                          "start": 14336,
                                          "end": 14361,
                                          "loc": {
                                            "start": {
                                              "line": 421,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 421,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14336,
                                            "end": 14343,
                                            "loc": {
                                              "start": {
                                                "line": 421,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 421,
                                                "column": 23
                                              }
                                            },
                                            "name": "context"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14344,
                                            "end": 14361,
                                            "loc": {
                                              "start": {
                                                "line": 421,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 421,
                                                "column": 41
                                              }
                                            },
                                            "name": "bytesUncompressed"
                                          },
                                          "computed": false
                                        },
                                        "right": {
                                          "type": "Identifier",
                                          "start": 14365,
                                          "end": 14371,
                                          "loc": {
                                            "start": {
                                              "line": 421,
                                              "column": 45
                                            },
                                            "end": {
                                              "line": 421,
                                              "column": 51
                                            }
                                          },
                                          "name": "length"
                                        }
                                      }
                                    },
                                    "alternate": null
                                  }
                                ]
                              },
                              "alternate": null
                            },
                            {
                              "type": "IfStatement",
                              "start": 14393,
                              "end": 17236,
                              "loc": {
                                "start": {
                                  "line": 425,
                                  "column": 8
                                },
                                "end": {
                                  "line": 493,
                                  "column": 9
                                }
                              },
                              "test": {
                                "type": "CallExpression",
                                "start": 14397,
                                "end": 14418,
                                "loc": {
                                  "start": {
                                    "line": 425,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 425,
                                    "column": 33
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 14397,
                                  "end": 14410,
                                  "loc": {
                                    "start": {
                                      "line": 425,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 425,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 14397,
                                    "end": 14402,
                                    "loc": {
                                      "start": {
                                        "line": 425,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 425,
                                        "column": 17
                                      }
                                    },
                                    "name": "Array"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 14403,
                                    "end": 14410,
                                    "loc": {
                                      "start": {
                                        "line": 425,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 425,
                                        "column": 25
                                      }
                                    },
                                    "name": "isArray"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 14411,
                                    "end": 14417,
                                    "loc": {
                                      "start": {
                                        "line": 425,
                                        "column": 26
                                      },
                                      "end": {
                                        "line": 425,
                                        "column": 32
                                      }
                                    },
                                    "name": "object"
                                  }
                                ]
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 14420,
                                "end": 14551,
                                "loc": {
                                  "start": {
                                    "line": 425,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 430,
                                    "column": 9
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 14473,
                                    "end": 14540,
                                    "loc": {
                                      "start": {
                                        "line": 428,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 428,
                                        "column": 79
                                      }
                                    },
                                    "expression": {
                                      "type": "AwaitExpression",
                                      "start": 14473,
                                      "end": 14539,
                                      "loc": {
                                        "start": {
                                          "line": 428,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 428,
                                          "column": 78
                                        }
                                      },
                                      "all": false,
                                      "argument": {
                                        "type": "CallExpression",
                                        "start": 14479,
                                        "end": 14539,
                                        "loc": {
                                          "start": {
                                            "line": 428,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 428,
                                            "column": 78
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 14479,
                                          "end": 14490,
                                          "loc": {
                                            "start": {
                                              "line": 428,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 428,
                                              "column": 29
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 14479,
                                            "end": 14486,
                                            "loc": {
                                              "start": {
                                                "line": 428,
                                                "column": 18
                                              },
                                              "end": {
                                                "line": 428,
                                                "column": 25
                                              }
                                            },
                                            "name": "Promise"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14487,
                                            "end": 14490,
                                            "loc": {
                                              "start": {
                                                "line": 428,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 428,
                                                "column": 29
                                              }
                                            },
                                            "name": "all"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 14491,
                                            "end": 14538,
                                            "loc": {
                                              "start": {
                                                "line": 428,
                                                "column": 30
                                              },
                                              "end": {
                                                "line": 428,
                                                "column": 77
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 14491,
                                              "end": 14501,
                                              "loc": {
                                                "start": {
                                                  "line": 428,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 428,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14491,
                                                "end": 14497,
                                                "loc": {
                                                  "start": {
                                                    "line": 428,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 428,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14498,
                                                "end": 14501,
                                                "loc": {
                                                  "start": {
                                                    "line": 428,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 428,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "map"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ArrowFunctionExpression",
                                                "start": 14502,
                                                "end": 14537,
                                                "loc": {
                                                  "start": {
                                                    "line": 428,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 428,
                                                    "column": 76
                                                  }
                                                },
                                                "id": null,
                                                "generator": false,
                                                "expression": true,
                                                "async": false,
                                                "params": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 14502,
                                                    "end": 14506,
                                                    "loc": {
                                                      "start": {
                                                        "line": 428,
                                                        "column": 41
                                                      },
                                                      "end": {
                                                        "line": 428,
                                                        "column": 45
                                                      }
                                                    },
                                                    "name": "item"
                                                  }
                                                ],
                                                "body": {
                                                  "type": "CallExpression",
                                                  "start": 14510,
                                                  "end": 14537,
                                                  "loc": {
                                                    "start": {
                                                      "line": 428,
                                                      "column": 49
                                                    },
                                                    "end": {
                                                      "line": 428,
                                                      "column": 76
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 14510,
                                                    "end": 14522,
                                                    "loc": {
                                                      "start": {
                                                        "line": 428,
                                                        "column": 49
                                                      },
                                                      "end": {
                                                        "line": 428,
                                                        "column": 61
                                                      }
                                                    },
                                                    "name": "handleResult"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 14523,
                                                      "end": 14530,
                                                      "loc": {
                                                        "start": {
                                                          "line": 428,
                                                          "column": 62
                                                        },
                                                        "end": {
                                                          "line": 428,
                                                          "column": 69
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 14532,
                                                      "end": 14536,
                                                      "loc": {
                                                        "start": {
                                                          "line": 428,
                                                          "column": 71
                                                        },
                                                        "end": {
                                                          "line": 428,
                                                          "column": 75
                                                        }
                                                      },
                                                      "name": "item"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          }
                                        ]
                                      },
                                      "leadingComments": null
                                    },
                                    "leadingComments": [
                                      {
                                        "type": "CommentLine",
                                        "value": " Collection of commands",
                                        "start": 14435,
                                        "end": 14460,
                                        "loc": {
                                          "start": {
                                            "line": 427,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 427,
                                            "column": 37
                                          }
                                        },
                                        "range": [
                                          14435,
                                          14460
                                        ]
                                      }
                                    ]
                                  }
                                ]
                              },
                              "alternate": {
                                "type": "IfStatement",
                                "start": 14557,
                                "end": 17236,
                                "loc": {
                                  "start": {
                                    "line": 430,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 493,
                                    "column": 9
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 14561,
                                  "end": 14590,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 430,
                                      "column": 48
                                    }
                                  },
                                  "left": {
                                    "type": "MemberExpression",
                                    "start": 14561,
                                    "end": 14575,
                                    "loc": {
                                      "start": {
                                        "line": 430,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 430,
                                        "column": 33
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 14561,
                                      "end": 14567,
                                      "loc": {
                                        "start": {
                                          "line": 430,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 430,
                                          "column": 25
                                        }
                                      },
                                      "name": "object"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 14568,
                                      "end": 14575,
                                      "loc": {
                                        "start": {
                                          "line": 430,
                                          "column": 26
                                        },
                                        "end": {
                                          "line": 430,
                                          "column": 33
                                        }
                                      },
                                      "name": "command"
                                    },
                                    "computed": false
                                  },
                                  "operator": "===",
                                  "right": {
                                    "type": "Literal",
                                    "start": 14580,
                                    "end": 14590,
                                    "loc": {
                                      "start": {
                                        "line": 430,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 430,
                                        "column": 48
                                      }
                                    },
                                    "value": "Endpoint",
                                    "rawValue": "Endpoint",
                                    "raw": "\"Endpoint\""
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 14592,
                                  "end": 14782,
                                  "loc": {
                                    "start": {
                                      "line": 430,
                                      "column": 50
                                    },
                                    "end": {
                                      "line": 439,
                                      "column": 9
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 14639,
                                      "end": 14771,
                                      "loc": {
                                        "start": {
                                          "line": 433,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 437,
                                          "column": 15
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 14639,
                                        "end": 14770,
                                        "loc": {
                                          "start": {
                                            "line": 433,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 437,
                                            "column": 14
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 14639,
                                          "end": 14659,
                                          "loc": {
                                            "start": {
                                              "line": 433,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 433,
                                              "column": 32
                                            }
                                          },
                                          "object": {
                                            "type": "MemberExpression",
                                            "start": 14639,
                                            "end": 14654,
                                            "loc": {
                                              "start": {
                                                "line": 433,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 433,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 14639,
                                              "end": 14646,
                                              "loc": {
                                                "start": {
                                                  "line": 433,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 433,
                                                  "column": 19
                                                }
                                              },
                                              "name": "context",
                                              "leadingComments": null
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14647,
                                              "end": 14654,
                                              "loc": {
                                                "start": {
                                                  "line": 433,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 433,
                                                  "column": 27
                                                }
                                              },
                                              "name": "results"
                                            },
                                            "computed": false,
                                            "leadingComments": null
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 14655,
                                            "end": 14659,
                                            "loc": {
                                              "start": {
                                                "line": 433,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 433,
                                                "column": 32
                                              }
                                            },
                                            "name": "push"
                                          },
                                          "computed": false,
                                          "leadingComments": null
                                        },
                                        "arguments": [
                                          {
                                            "type": "ObjectExpression",
                                            "start": 14660,
                                            "end": 14769,
                                            "loc": {
                                              "start": {
                                                "line": 433,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 437,
                                                "column": 13
                                              }
                                            },
                                            "properties": [
                                              {
                                                "type": "Property",
                                                "start": 14678,
                                                "end": 14695,
                                                "loc": {
                                                  "start": {
                                                    "line": 434,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 434,
                                                    "column": 33
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 14678,
                                                  "end": 14685,
                                                  "loc": {
                                                    "start": {
                                                      "line": 434,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 434,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "command"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 14687,
                                                  "end": 14695,
                                                  "loc": {
                                                    "start": {
                                                      "line": 434,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 434,
                                                      "column": 33
                                                    }
                                                  },
                                                  "value": "Result",
                                                  "rawValue": "Result",
                                                  "raw": "'Result'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 14713,
                                                "end": 14723,
                                                "loc": {
                                                  "start": {
                                                    "line": 435,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 435,
                                                    "column": 26
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 14713,
                                                  "end": 14717,
                                                  "loc": {
                                                    "start": {
                                                      "line": 435,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 435,
                                                      "column": 20
                                                    }
                                                  },
                                                  "name": "from"
                                                },
                                                "value": {
                                                  "type": "Literal",
                                                  "start": 14719,
                                                  "end": 14723,
                                                  "loc": {
                                                    "start": {
                                                      "line": 435,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 435,
                                                      "column": 26
                                                    }
                                                  },
                                                  "value": "ip",
                                                  "rawValue": "ip",
                                                  "raw": "'ip'"
                                                },
                                                "kind": "init"
                                              },
                                              {
                                                "type": "Property",
                                                "start": 14741,
                                                "end": 14755,
                                                "loc": {
                                                  "start": {
                                                    "line": 436,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 436,
                                                    "column": 30
                                                  }
                                                },
                                                "method": false,
                                                "shorthand": false,
                                                "computed": false,
                                                "key": {
                                                  "type": "Identifier",
                                                  "start": 14741,
                                                  "end": 14747,
                                                  "loc": {
                                                    "start": {
                                                      "line": 436,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 436,
                                                      "column": 22
                                                    }
                                                  },
                                                  "name": "result"
                                                },
                                                "value": {
                                                  "type": "Identifier",
                                                  "start": 14749,
                                                  "end": 14755,
                                                  "loc": {
                                                    "start": {
                                                      "line": 436,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 436,
                                                      "column": 30
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "kind": "init"
                                              }
                                            ]
                                          }
                                        ],
                                        "leadingComments": null
                                      },
                                      "leadingComments": [
                                        {
                                          "type": "CommentLine",
                                          "value": " Scaled endpoints",
                                          "start": 14607,
                                          "end": 14626,
                                          "loc": {
                                            "start": {
                                              "line": 432,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 432,
                                              "column": 31
                                            }
                                          },
                                          "range": [
                                            14607,
                                            14626
                                          ]
                                        }
                                      ]
                                    }
                                  ]
                                },
                                "alternate": {
                                  "type": "IfStatement",
                                  "start": 14788,
                                  "end": 17236,
                                  "loc": {
                                    "start": {
                                      "line": 439,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 493,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 14792,
                                    "end": 14821,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 439,
                                        "column": 48
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 14792,
                                      "end": 14806,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 33
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 14792,
                                        "end": 14798,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 25
                                          }
                                        },
                                        "name": "object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 14799,
                                        "end": 14806,
                                        "loc": {
                                          "start": {
                                            "line": 439,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 439,
                                            "column": 33
                                          }
                                        },
                                        "name": "command"
                                      },
                                      "computed": false
                                    },
                                    "operator": "===",
                                    "right": {
                                      "type": "Literal",
                                      "start": 14811,
                                      "end": 14821,
                                      "loc": {
                                        "start": {
                                          "line": 439,
                                          "column": 38
                                        },
                                        "end": {
                                          "line": 439,
                                          "column": 48
                                        }
                                      },
                                      "value": "Assembly",
                                      "rawValue": "Assembly",
                                      "raw": "\"Assembly\""
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 14823,
                                    "end": 15137,
                                    "loc": {
                                      "start": {
                                        "line": 439,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 449,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 14838,
                                        "end": 14867,
                                        "loc": {
                                          "start": {
                                            "line": 441,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 441,
                                            "column": 41
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 14842,
                                            "end": 14866,
                                            "loc": {
                                              "start": {
                                                "line": 441,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 441,
                                                "column": 40
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 14842,
                                              "end": 14850,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 24
                                                }
                                              },
                                              "name": "assembly"
                                            },
                                            "init": {
                                              "type": "NewExpression",
                                              "start": 14853,
                                              "end": 14866,
                                              "loc": {
                                                "start": {
                                                  "line": 441,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 441,
                                                  "column": 40
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 14857,
                                                "end": 14864,
                                                "loc": {
                                                  "start": {
                                                    "line": 441,
                                                    "column": 31
                                                  },
                                                  "end": {
                                                    "line": 441,
                                                    "column": 38
                                                  }
                                                },
                                                "name": "Object3"
                                              },
                                              "arguments": []
                                            }
                                          }
                                        ],
                                        "kind": "let"
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 14880,
                                        "end": 14913,
                                        "loc": {
                                          "start": {
                                            "line": 442,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 442,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 14880,
                                          "end": 14912,
                                          "loc": {
                                            "start": {
                                              "line": 442,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 442,
                                              "column": 44
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 14880,
                                            "end": 14900,
                                            "loc": {
                                              "start": {
                                                "line": 442,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 442,
                                                "column": 32
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14880,
                                              "end": 14897,
                                              "loc": {
                                                "start": {
                                                  "line": 442,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 442,
                                                  "column": 29
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14880,
                                                "end": 14888,
                                                "loc": {
                                                  "start": {
                                                    "line": 442,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 442,
                                                    "column": 20
                                                  }
                                                },
                                                "name": "assembly"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14889,
                                                "end": 14897,
                                                "loc": {
                                                  "start": {
                                                    "line": 442,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 442,
                                                    "column": 29
                                                  }
                                                },
                                                "name": "userData"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14898,
                                              "end": 14900,
                                              "loc": {
                                                "start": {
                                                  "line": 442,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 442,
                                                  "column": 32
                                                }
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "MemberExpression",
                                            "start": 14903,
                                            "end": 14912,
                                            "loc": {
                                              "start": {
                                                "line": 442,
                                                "column": 35
                                              },
                                              "end": {
                                                "line": 442,
                                                "column": 44
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 14903,
                                              "end": 14909,
                                              "loc": {
                                                "start": {
                                                  "line": 442,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 442,
                                                  "column": 41
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14910,
                                              "end": 14912,
                                              "loc": {
                                                "start": {
                                                  "line": 442,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 442,
                                                  "column": 44
                                                }
                                              },
                                              "name": "id"
                                            },
                                            "computed": false
                                          }
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 14926,
                                        "end": 14966,
                                        "loc": {
                                          "start": {
                                            "line": 443,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 443,
                                            "column": 52
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 14926,
                                          "end": 14965,
                                          "loc": {
                                            "start": {
                                              "line": 443,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 443,
                                              "column": 51
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 14926,
                                            "end": 14955,
                                            "loc": {
                                              "start": {
                                                "line": 443,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 443,
                                                "column": 41
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14926,
                                              "end": 14951,
                                              "loc": {
                                                "start": {
                                                  "line": 443,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 443,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 14926,
                                                "end": 14941,
                                                "loc": {
                                                  "start": {
                                                    "line": 443,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 443,
                                                    "column": 27
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 14926,
                                                  "end": 14933,
                                                  "loc": {
                                                    "start": {
                                                      "line": 443,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 443,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 14934,
                                                  "end": 14941,
                                                  "loc": {
                                                    "start": {
                                                      "line": 443,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 443,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "options"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14942,
                                                "end": 14951,
                                                "loc": {
                                                  "start": {
                                                    "line": 443,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 443,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "groupInto"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14952,
                                              "end": 14955,
                                              "loc": {
                                                "start": {
                                                  "line": 443,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 443,
                                                  "column": 41
                                                }
                                              },
                                              "name": "add"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 14956,
                                              "end": 14964,
                                              "loc": {
                                                "start": {
                                                  "line": 443,
                                                  "column": 42
                                                },
                                                "end": {
                                                  "line": 443,
                                                  "column": 50
                                                }
                                              },
                                              "name": "assembly"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 14979,
                                        "end": 15016,
                                        "loc": {
                                          "start": {
                                            "line": 444,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 444,
                                            "column": 49
                                          }
                                        },
                                        "expression": {
                                          "type": "AssignmentExpression",
                                          "start": 14979,
                                          "end": 15015,
                                          "loc": {
                                            "start": {
                                              "line": 444,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 444,
                                              "column": 48
                                            }
                                          },
                                          "operator": "=",
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 14979,
                                            "end": 15004,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 444,
                                                "column": 37
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 14979,
                                              "end": 14994,
                                              "loc": {
                                                "start": {
                                                  "line": 444,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 444,
                                                  "column": 27
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 14979,
                                                "end": 14986,
                                                "loc": {
                                                  "start": {
                                                    "line": 444,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 444,
                                                    "column": 19
                                                  }
                                                },
                                                "name": "context"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 14987,
                                                "end": 14994,
                                                "loc": {
                                                  "start": {
                                                    "line": 444,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 444,
                                                    "column": 27
                                                  }
                                                },
                                                "name": "options"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 14995,
                                              "end": 15004,
                                              "loc": {
                                                "start": {
                                                  "line": 444,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 444,
                                                  "column": 37
                                                }
                                              },
                                              "name": "groupInto"
                                            },
                                            "computed": false
                                          },
                                          "right": {
                                            "type": "Identifier",
                                            "start": 15007,
                                            "end": 15015,
                                            "loc": {
                                              "start": {
                                                "line": 444,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 444,
                                                "column": 48
                                              }
                                            },
                                            "name": "assembly"
                                          }
                                        }
                                      },
                                      {
                                        "type": "ForOfStatement",
                                        "start": 15029,
                                        "end": 15126,
                                        "loc": {
                                          "start": {
                                            "line": 445,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 447,
                                            "column": 13
                                          }
                                        },
                                        "left": {
                                          "type": "VariableDeclaration",
                                          "start": 15034,
                                          "end": 15042,
                                          "loc": {
                                            "start": {
                                              "line": 445,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 445,
                                              "column": 25
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 15038,
                                              "end": 15042,
                                              "loc": {
                                                "start": {
                                                  "line": 445,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 445,
                                                  "column": 25
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 15038,
                                                "end": 15042,
                                                "loc": {
                                                  "start": {
                                                    "line": 445,
                                                    "column": 21
                                                  },
                                                  "end": {
                                                    "line": 445,
                                                    "column": 25
                                                  }
                                                },
                                                "name": "part"
                                              },
                                              "init": null
                                            }
                                          ],
                                          "kind": "let"
                                        },
                                        "right": {
                                          "type": "MemberExpression",
                                          "start": 15046,
                                          "end": 15058,
                                          "loc": {
                                            "start": {
                                              "line": 445,
                                              "column": 29
                                            },
                                            "end": {
                                              "line": 445,
                                              "column": 41
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 15046,
                                            "end": 15052,
                                            "loc": {
                                              "start": {
                                                "line": 445,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 445,
                                                "column": 35
                                              }
                                            },
                                            "name": "object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 15053,
                                            "end": 15058,
                                            "loc": {
                                              "start": {
                                                "line": 445,
                                                "column": 36
                                              },
                                              "end": {
                                                "line": 445,
                                                "column": 41
                                              }
                                            },
                                            "name": "parts"
                                          },
                                          "computed": false
                                        },
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 15060,
                                          "end": 15126,
                                          "loc": {
                                            "start": {
                                              "line": 445,
                                              "column": 43
                                            },
                                            "end": {
                                              "line": 447,
                                              "column": 13
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 15078,
                                              "end": 15112,
                                              "loc": {
                                                "start": {
                                                  "line": 446,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 446,
                                                  "column": 50
                                                }
                                              },
                                              "expression": {
                                                "type": "AwaitExpression",
                                                "start": 15078,
                                                "end": 15111,
                                                "loc": {
                                                  "start": {
                                                    "line": 446,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 446,
                                                    "column": 49
                                                  }
                                                },
                                                "all": false,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 15084,
                                                  "end": 15111,
                                                  "loc": {
                                                    "start": {
                                                      "line": 446,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 446,
                                                      "column": 49
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 15084,
                                                    "end": 15096,
                                                    "loc": {
                                                      "start": {
                                                        "line": 446,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 446,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "handleResult"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 15097,
                                                      "end": 15104,
                                                      "loc": {
                                                        "start": {
                                                          "line": 446,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 446,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    {
                                                      "type": "Identifier",
                                                      "start": 15106,
                                                      "end": 15110,
                                                      "loc": {
                                                        "start": {
                                                          "line": 446,
                                                          "column": 44
                                                        },
                                                        "end": {
                                                          "line": 446,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "part"
                                                    }
                                                  ]
                                                }
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  },
                                  "alternate": {
                                    "type": "IfStatement",
                                    "start": 15143,
                                    "end": 17236,
                                    "loc": {
                                      "start": {
                                        "line": 449,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 493,
                                        "column": 9
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 15147,
                                      "end": 15172,
                                      "loc": {
                                        "start": {
                                          "line": 449,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 449,
                                          "column": 44
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 15147,
                                        "end": 15161,
                                        "loc": {
                                          "start": {
                                            "line": 449,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 449,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 15147,
                                          "end": 15153,
                                          "loc": {
                                            "start": {
                                              "line": 449,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 449,
                                              "column": 25
                                            }
                                          },
                                          "name": "object"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 15154,
                                          "end": 15161,
                                          "loc": {
                                            "start": {
                                              "line": 449,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 449,
                                              "column": 33
                                            }
                                          },
                                          "name": "command"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "Literal",
                                        "start": 15166,
                                        "end": 15172,
                                        "loc": {
                                          "start": {
                                            "line": 449,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 449,
                                            "column": 44
                                          }
                                        },
                                        "value": "Link",
                                        "rawValue": "Link",
                                        "raw": "\"Link\""
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 15174,
                                      "end": 15622,
                                      "loc": {
                                        "start": {
                                          "line": 449,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 460,
                                          "column": 9
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "IfStatement",
                                          "start": 15189,
                                          "end": 15475,
                                          "loc": {
                                            "start": {
                                              "line": 451,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 456,
                                              "column": 13
                                            }
                                          },
                                          "test": {
                                            "type": "LogicalExpression",
                                            "start": 15193,
                                            "end": 15217,
                                            "loc": {
                                              "start": {
                                                "line": 451,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 451,
                                                "column": 40
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 15193,
                                              "end": 15203,
                                              "loc": {
                                                "start": {
                                                  "line": 451,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 451,
                                                  "column": 26
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 15193,
                                                "end": 15199,
                                                "loc": {
                                                  "start": {
                                                    "line": 451,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 451,
                                                    "column": 22
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15200,
                                                "end": 15203,
                                                "loc": {
                                                  "start": {
                                                    "line": 451,
                                                    "column": 23
                                                  },
                                                  "end": {
                                                    "line": 451,
                                                    "column": 26
                                                  }
                                                },
                                                "name": "url"
                                              },
                                              "computed": false
                                            },
                                            "operator": "||",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 15207,
                                              "end": 15217,
                                              "loc": {
                                                "start": {
                                                  "line": 451,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 451,
                                                  "column": 40
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 15207,
                                                "end": 15213,
                                                "loc": {
                                                  "start": {
                                                    "line": 451,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 451,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15214,
                                                "end": 15217,
                                                "loc": {
                                                  "start": {
                                                    "line": 451,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 451,
                                                    "column": 40
                                                  }
                                                },
                                                "name": "key"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 15219,
                                            "end": 15475,
                                            "loc": {
                                              "start": {
                                                "line": 451,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 456,
                                                "column": 13
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 15269,
                                                "end": 15337,
                                                "loc": {
                                                  "start": {
                                                    "line": 453,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 453,
                                                    "column": 84
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 15273,
                                                    "end": 15336,
                                                    "loc": {
                                                      "start": {
                                                        "line": 453,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 453,
                                                        "column": 83
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 15273,
                                                      "end": 15276,
                                                      "loc": {
                                                        "start": {
                                                          "line": 453,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 453,
                                                          "column": 23
                                                        }
                                                      },
                                                      "name": "url",
                                                      "leadingComments": null
                                                    },
                                                    "init": {
                                                      "type": "LogicalExpression",
                                                      "start": 15279,
                                                      "end": 15336,
                                                      "loc": {
                                                        "start": {
                                                          "line": 453,
                                                          "column": 26
                                                        },
                                                        "end": {
                                                          "line": 453,
                                                          "column": 83
                                                        }
                                                      },
                                                      "left": {
                                                        "type": "MemberExpression",
                                                        "start": 15279,
                                                        "end": 15289,
                                                        "loc": {
                                                          "start": {
                                                            "line": 453,
                                                            "column": 26
                                                          },
                                                          "end": {
                                                            "line": 453,
                                                            "column": 36
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 15279,
                                                          "end": 15285,
                                                          "loc": {
                                                            "start": {
                                                              "line": 453,
                                                              "column": 26
                                                            },
                                                            "end": {
                                                              "line": 453,
                                                              "column": 32
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 15286,
                                                          "end": 15289,
                                                          "loc": {
                                                            "start": {
                                                              "line": 453,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 453,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "url"
                                                        },
                                                        "computed": false
                                                      },
                                                      "operator": "||",
                                                      "right": {
                                                        "type": "BinaryExpression",
                                                        "start": 15293,
                                                        "end": 15336,
                                                        "loc": {
                                                          "start": {
                                                            "line": 453,
                                                            "column": 40
                                                          },
                                                          "end": {
                                                            "line": 453,
                                                            "column": 83
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 15293,
                                                          "end": 15323,
                                                          "loc": {
                                                            "start": {
                                                              "line": 453,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 453,
                                                              "column": 70
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 15293,
                                                            "end": 15312,
                                                            "loc": {
                                                              "start": {
                                                                "line": 453,
                                                                "column": 40
                                                              },
                                                              "end": {
                                                                "line": 453,
                                                                "column": 59
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 15293,
                                                              "end": 15304,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 453,
                                                                  "column": 40
                                                                },
                                                                "end": {
                                                                  "line": 453,
                                                                  "column": 51
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 15293,
                                                                "end": 15300,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 453,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 453,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "name": "context"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 15301,
                                                                "end": 15304,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 453,
                                                                    "column": 48
                                                                  },
                                                                  "end": {
                                                                    "line": 453,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "name": "hub"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 15305,
                                                              "end": 15312,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 453,
                                                                  "column": 52
                                                                },
                                                                "end": {
                                                                  "line": 453,
                                                                  "column": 59
                                                                }
                                                              },
                                                              "name": "baseUrl"
                                                            },
                                                            "computed": false
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "Literal",
                                                            "start": 15315,
                                                            "end": 15323,
                                                            "loc": {
                                                              "start": {
                                                                "line": 453,
                                                                "column": 62
                                                              },
                                                              "end": {
                                                                "line": 453,
                                                                "column": 70
                                                              }
                                                            },
                                                            "value": "/link/",
                                                            "rawValue": "/link/",
                                                            "raw": "'/link/'"
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 15326,
                                                          "end": 15336,
                                                          "loc": {
                                                            "start": {
                                                              "line": 453,
                                                              "column": 73
                                                            },
                                                            "end": {
                                                              "line": 453,
                                                              "column": 83
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 15326,
                                                            "end": 15332,
                                                            "loc": {
                                                              "start": {
                                                                "line": 453,
                                                                "column": 73
                                                              },
                                                              "end": {
                                                                "line": 453,
                                                                "column": 79
                                                              }
                                                            },
                                                            "name": "object"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 15333,
                                                            "end": 15336,
                                                            "loc": {
                                                              "start": {
                                                                "line": 453,
                                                                "column": 80
                                                              },
                                                              "end": {
                                                                "line": 453,
                                                                "column": 83
                                                              }
                                                            },
                                                            "name": "key"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    },
                                                    "leadingComments": null
                                                  }
                                                ],
                                                "kind": "let",
                                                "leadingComments": [
                                                  {
                                                    "type": "CommentLine",
                                                    "value": " Linked blobs",
                                                    "start": 15237,
                                                    "end": 15252,
                                                    "loc": {
                                                      "start": {
                                                        "line": 452,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 452,
                                                        "column": 31
                                                      }
                                                    },
                                                    "range": [
                                                      15237,
                                                      15252
                                                    ]
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "VariableDeclaration",
                                                "start": 15354,
                                                "end": 15406,
                                                "loc": {
                                                  "start": {
                                                    "line": 454,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 454,
                                                    "column": 68
                                                  }
                                                },
                                                "declarations": [
                                                  {
                                                    "type": "VariableDeclarator",
                                                    "start": 15358,
                                                    "end": 15405,
                                                    "loc": {
                                                      "start": {
                                                        "line": 454,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 454,
                                                        "column": 67
                                                      }
                                                    },
                                                    "id": {
                                                      "type": "Identifier",
                                                      "start": 15358,
                                                      "end": 15366,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 28
                                                        }
                                                      },
                                                      "name": "response"
                                                    },
                                                    "init": {
                                                      "type": "AwaitExpression",
                                                      "start": 15369,
                                                      "end": 15405,
                                                      "loc": {
                                                        "start": {
                                                          "line": 454,
                                                          "column": 31
                                                        },
                                                        "end": {
                                                          "line": 454,
                                                          "column": 67
                                                        }
                                                      },
                                                      "all": false,
                                                      "argument": {
                                                        "type": "CallExpression",
                                                        "start": 15375,
                                                        "end": 15405,
                                                        "loc": {
                                                          "start": {
                                                            "line": 454,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 454,
                                                            "column": 67
                                                          }
                                                        },
                                                        "callee": {
                                                          "type": "MemberExpression",
                                                          "start": 15375,
                                                          "end": 15390,
                                                          "loc": {
                                                            "start": {
                                                              "line": 454,
                                                              "column": 37
                                                            },
                                                            "end": {
                                                              "line": 454,
                                                              "column": 52
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "CallExpression",
                                                            "start": 15375,
                                                            "end": 15385,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 37
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 47
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "Identifier",
                                                              "start": 15375,
                                                              "end": 15380,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 454,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 454,
                                                                  "column": 42
                                                                }
                                                              },
                                                              "name": "fetch"
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 15381,
                                                                "end": 15384,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 454,
                                                                    "column": 43
                                                                  },
                                                                  "end": {
                                                                    "line": 454,
                                                                    "column": 46
                                                                  }
                                                                },
                                                                "name": "url"
                                                              }
                                                            ]
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 15386,
                                                            "end": 15390,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 48
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 52
                                                              }
                                                            },
                                                            "name": "then"
                                                          },
                                                          "computed": false
                                                        },
                                                        "arguments": [
                                                          {
                                                            "type": "ArrowFunctionExpression",
                                                            "start": 15391,
                                                            "end": 15404,
                                                            "loc": {
                                                              "start": {
                                                                "line": 454,
                                                                "column": 53
                                                              },
                                                              "end": {
                                                                "line": 454,
                                                                "column": 66
                                                              }
                                                            },
                                                            "id": null,
                                                            "generator": false,
                                                            "expression": true,
                                                            "async": false,
                                                            "params": [
                                                              {
                                                                "type": "Identifier",
                                                                "start": 15391,
                                                                "end": 15392,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 454,
                                                                    "column": 53
                                                                  },
                                                                  "end": {
                                                                    "line": 454,
                                                                    "column": 54
                                                                  }
                                                                },
                                                                "name": "r"
                                                              }
                                                            ],
                                                            "body": {
                                                              "type": "CallExpression",
                                                              "start": 15396,
                                                              "end": 15404,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 454,
                                                                  "column": 58
                                                                },
                                                                "end": {
                                                                  "line": 454,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 15396,
                                                                "end": 15402,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 454,
                                                                    "column": 58
                                                                  },
                                                                  "end": {
                                                                    "line": 454,
                                                                    "column": 64
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 15396,
                                                                  "end": 15397,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 454,
                                                                      "column": 58
                                                                    },
                                                                    "end": {
                                                                      "line": 454,
                                                                      "column": 59
                                                                    }
                                                                  },
                                                                  "name": "r"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 15398,
                                                                  "end": 15402,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 454,
                                                                      "column": 60
                                                                    },
                                                                    "end": {
                                                                      "line": 454,
                                                                      "column": 64
                                                                    }
                                                                  },
                                                                  "name": "json"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": []
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  }
                                                ],
                                                "kind": "let"
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 15423,
                                                "end": 15461,
                                                "loc": {
                                                  "start": {
                                                    "line": 455,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 455,
                                                    "column": 54
                                                  }
                                                },
                                                "expression": {
                                                  "type": "AwaitExpression",
                                                  "start": 15423,
                                                  "end": 15460,
                                                  "loc": {
                                                    "start": {
                                                      "line": 455,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 455,
                                                      "column": 53
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 15429,
                                                    "end": 15460,
                                                    "loc": {
                                                      "start": {
                                                        "line": 455,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 455,
                                                        "column": 53
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "Identifier",
                                                      "start": 15429,
                                                      "end": 15441,
                                                      "loc": {
                                                        "start": {
                                                          "line": 455,
                                                          "column": 22
                                                        },
                                                        "end": {
                                                          "line": 455,
                                                          "column": 34
                                                        }
                                                      },
                                                      "name": "handleResult"
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 15442,
                                                        "end": 15449,
                                                        "loc": {
                                                          "start": {
                                                            "line": 455,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 455,
                                                            "column": 42
                                                          }
                                                        },
                                                        "name": "context"
                                                      },
                                                      {
                                                        "type": "Identifier",
                                                        "start": 15451,
                                                        "end": 15459,
                                                        "loc": {
                                                          "start": {
                                                            "line": 455,
                                                            "column": 44
                                                          },
                                                          "end": {
                                                            "line": 455,
                                                            "column": 52
                                                          }
                                                        },
                                                        "name": "response"
                                                      }
                                                    ]
                                                  }
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": null
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 15489,
                                          "end": 15611,
                                          "loc": {
                                            "start": {
                                              "line": 458,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 458,
                                              "column": 134
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 15489,
                                            "end": 15610,
                                            "loc": {
                                              "start": {
                                                "line": 458,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 458,
                                                "column": 133
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 15489,
                                              "end": 15513,
                                              "loc": {
                                                "start": {
                                                  "line": 458,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 458,
                                                  "column": 36
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 15489,
                                                "end": 15504,
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 27
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15489,
                                                  "end": 15496,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15497,
                                                  "end": 15504,
                                                  "loc": {
                                                    "start": {
                                                      "line": 458,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 458,
                                                      "column": 27
                                                    }
                                                  },
                                                  "name": "options"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15505,
                                                "end": 15513,
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 36
                                                  }
                                                },
                                                "name": "callback"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "ObjectExpression",
                                                "start": 15514,
                                                "end": 15609,
                                                "loc": {
                                                  "start": {
                                                    "line": 458,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 458,
                                                    "column": 132
                                                  }
                                                },
                                                "properties": [
                                                  {
                                                    "type": "Property",
                                                    "start": 15516,
                                                    "end": 15532,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 39
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 55
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 15516,
                                                      "end": 15523,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 46
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "start": 15525,
                                                      "end": 15532,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 55
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    "kind": "init"
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "start": 15534,
                                                    "end": 15559,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 82
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 15534,
                                                      "end": 15538,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 57
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 61
                                                        }
                                                      },
                                                      "name": "type"
                                                    },
                                                    "value": {
                                                      "type": "MemberExpression",
                                                      "start": 15540,
                                                      "end": 15559,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 82
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 15540,
                                                        "end": 15554,
                                                        "loc": {
                                                          "start": {
                                                            "line": 458,
                                                            "column": 63
                                                          },
                                                          "end": {
                                                            "line": 458,
                                                            "column": 77
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 15540,
                                                          "end": 15546,
                                                          "loc": {
                                                            "start": {
                                                              "line": 458,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 458,
                                                              "column": 69
                                                            }
                                                          },
                                                          "name": "Parser"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 15547,
                                                          "end": 15554,
                                                          "loc": {
                                                            "start": {
                                                              "line": 458,
                                                              "column": 70
                                                            },
                                                            "end": {
                                                              "line": 458,
                                                              "column": 77
                                                            }
                                                          },
                                                          "name": "Factory"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 15555,
                                                        "end": 15559,
                                                        "loc": {
                                                          "start": {
                                                            "line": 458,
                                                            "column": 78
                                                          },
                                                          "end": {
                                                            "line": 458,
                                                            "column": 82
                                                          }
                                                        },
                                                        "name": "Link"
                                                      },
                                                      "computed": false
                                                    },
                                                    "kind": "init"
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "start": 15561,
                                                    "end": 15593,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 84
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 116
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 15561,
                                                      "end": 15566,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 84
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 89
                                                        }
                                                      },
                                                      "name": "model"
                                                    },
                                                    "value": {
                                                      "type": "MemberExpression",
                                                      "start": 15568,
                                                      "end": 15593,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 91
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 116
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 15568,
                                                        "end": 15583,
                                                        "loc": {
                                                          "start": {
                                                            "line": 458,
                                                            "column": 91
                                                          },
                                                          "end": {
                                                            "line": 458,
                                                            "column": 106
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 15568,
                                                          "end": 15575,
                                                          "loc": {
                                                            "start": {
                                                              "line": 458,
                                                              "column": 91
                                                            },
                                                            "end": {
                                                              "line": 458,
                                                              "column": 98
                                                            }
                                                          },
                                                          "name": "context"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 15576,
                                                          "end": 15583,
                                                          "loc": {
                                                            "start": {
                                                              "line": 458,
                                                              "column": 99
                                                            },
                                                            "end": {
                                                              "line": 458,
                                                              "column": 106
                                                            }
                                                          },
                                                          "name": "options"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 15584,
                                                        "end": 15593,
                                                        "loc": {
                                                          "start": {
                                                            "line": 458,
                                                            "column": 107
                                                          },
                                                          "end": {
                                                            "line": 458,
                                                            "column": 116
                                                          }
                                                        },
                                                        "name": "groupInto"
                                                      },
                                                      "computed": false
                                                    },
                                                    "kind": "init"
                                                  },
                                                  {
                                                    "type": "Property",
                                                    "start": 15595,
                                                    "end": 15607,
                                                    "loc": {
                                                      "start": {
                                                        "line": 458,
                                                        "column": 118
                                                      },
                                                      "end": {
                                                        "line": 458,
                                                        "column": 130
                                                      }
                                                    },
                                                    "method": false,
                                                    "shorthand": false,
                                                    "computed": false,
                                                    "key": {
                                                      "type": "Identifier",
                                                      "start": 15595,
                                                      "end": 15599,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 118
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 122
                                                        }
                                                      },
                                                      "name": "data"
                                                    },
                                                    "value": {
                                                      "type": "Identifier",
                                                      "start": 15601,
                                                      "end": 15607,
                                                      "loc": {
                                                        "start": {
                                                          "line": 458,
                                                          "column": 124
                                                        },
                                                        "end": {
                                                          "line": 458,
                                                          "column": 130
                                                        }
                                                      },
                                                      "name": "object"
                                                    },
                                                    "kind": "init"
                                                  }
                                                ]
                                              }
                                            ]
                                          }
                                        }
                                      ]
                                    },
                                    "alternate": {
                                      "type": "IfStatement",
                                      "start": 15628,
                                      "end": 17236,
                                      "loc": {
                                        "start": {
                                          "line": 460,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 493,
                                          "column": 9
                                        }
                                      },
                                      "test": {
                                        "type": "LogicalExpression",
                                        "start": 15632,
                                        "end": 15724,
                                        "loc": {
                                          "start": {
                                            "line": 460,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 460,
                                            "column": 111
                                          }
                                        },
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 15632,
                                          "end": 15657,
                                          "loc": {
                                            "start": {
                                              "line": 460,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 460,
                                              "column": 44
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 15632,
                                            "end": 15646,
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 33
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 15632,
                                              "end": 15638,
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 25
                                                }
                                              },
                                              "name": "object"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 15639,
                                              "end": 15646,
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 33
                                                }
                                              },
                                              "name": "command"
                                            },
                                            "computed": false
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "Literal",
                                            "start": 15651,
                                            "end": 15657,
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 38
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 44
                                              }
                                            },
                                            "value": "Blob",
                                            "rawValue": "Blob",
                                            "raw": "\"Blob\""
                                          }
                                        },
                                        "operator": "||",
                                        "right": {
                                          "type": "LogicalExpression",
                                          "start": 15662,
                                          "end": 15723,
                                          "loc": {
                                            "start": {
                                              "line": 460,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 460,
                                              "column": 110
                                            }
                                          },
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 15662,
                                            "end": 15691,
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 49
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 78
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 15662,
                                              "end": 15676,
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 49
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 63
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 15662,
                                                "end": 15668,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 49
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 55
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15669,
                                                "end": 15676,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 56
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 63
                                                  }
                                                },
                                                "name": "command"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "Literal",
                                              "start": 15681,
                                              "end": 15691,
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 78
                                                }
                                              },
                                              "value": "Geometry",
                                              "rawValue": "Geometry",
                                              "raw": "\"Geometry\""
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "UnaryExpression",
                                            "start": 15695,
                                            "end": 15723,
                                            "loc": {
                                              "start": {
                                                "line": 460,
                                                "column": 82
                                              },
                                              "end": {
                                                "line": 460,
                                                "column": 110
                                              }
                                            },
                                            "operator": "!",
                                            "prefix": true,
                                            "argument": {
                                              "type": "MemberExpression",
                                              "start": 15696,
                                              "end": 15723,
                                              "loc": {
                                                "start": {
                                                  "line": 460,
                                                  "column": 83
                                                },
                                                "end": {
                                                  "line": 460,
                                                  "column": 110
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 15696,
                                                "end": 15713,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 83
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 100
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15696,
                                                  "end": 15702,
                                                  "loc": {
                                                    "start": {
                                                      "line": 460,
                                                      "column": 83
                                                    },
                                                    "end": {
                                                      "line": 460,
                                                      "column": 89
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15703,
                                                  "end": 15713,
                                                  "loc": {
                                                    "start": {
                                                      "line": 460,
                                                      "column": 90
                                                    },
                                                    "end": {
                                                      "line": 460,
                                                      "column": 100
                                                    }
                                                  },
                                                  "name": "attributes"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 15714,
                                                "end": 15723,
                                                "loc": {
                                                  "start": {
                                                    "line": 460,
                                                    "column": 101
                                                  },
                                                  "end": {
                                                    "line": 460,
                                                    "column": 110
                                                  }
                                                },
                                                "name": "optimized"
                                              },
                                              "computed": false
                                            }
                                          },
                                          "parenthesizedExpression": true
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 15726,
                                        "end": 16041,
                                        "loc": {
                                          "start": {
                                            "line": 460,
                                            "column": 113
                                          },
                                          "end": {
                                            "line": 468,
                                            "column": 9
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 15790,
                                            "end": 15829,
                                            "loc": {
                                              "start": {
                                                "line": 463,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 463,
                                                "column": 51
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 15794,
                                                "end": 15828,
                                                "loc": {
                                                  "start": {
                                                    "line": 463,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 463,
                                                    "column": 50
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 15794,
                                                  "end": 15798,
                                                  "loc": {
                                                    "start": {
                                                      "line": 463,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 463,
                                                      "column": 20
                                                    }
                                                  },
                                                  "name": "core",
                                                  "leadingComments": null
                                                },
                                                "init": {
                                                  "type": "CallExpression",
                                                  "start": 15801,
                                                  "end": 15828,
                                                  "loc": {
                                                    "start": {
                                                      "line": 463,
                                                      "column": 23
                                                    },
                                                    "end": {
                                                      "line": 463,
                                                      "column": 50
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 15801,
                                                    "end": 15826,
                                                    "loc": {
                                                      "start": {
                                                        "line": 463,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 463,
                                                        "column": 48
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 15801,
                                                      "end": 15814,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 36
                                                        }
                                                      },
                                                      "name": "WorkerFactory"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 15815,
                                                      "end": 15826,
                                                      "loc": {
                                                        "start": {
                                                          "line": 463,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 463,
                                                          "column": 48
                                                        }
                                                      },
                                                      "name": "getFreeCore"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": []
                                                },
                                                "leadingComments": null
                                              }
                                            ],
                                            "kind": "let",
                                            "leadingComments": [
                                              {
                                                "type": "CommentLine",
                                                "value": " Process package in worker threads",
                                                "start": 15741,
                                                "end": 15777,
                                                "loc": {
                                                  "start": {
                                                    "line": 462,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 462,
                                                    "column": 48
                                                  }
                                                },
                                                "range": [
                                                  15741,
                                                  15777
                                                ]
                                              }
                                            ]
                                          },
                                          {
                                            "type": "VariableDeclaration",
                                            "start": 15842,
                                            "end": 15923,
                                            "loc": {
                                              "start": {
                                                "line": 464,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 464,
                                                "column": 93
                                              }
                                            },
                                            "declarations": [
                                              {
                                                "type": "VariableDeclarator",
                                                "start": 15846,
                                                "end": 15922,
                                                "loc": {
                                                  "start": {
                                                    "line": 464,
                                                    "column": 16
                                                  },
                                                  "end": {
                                                    "line": 464,
                                                    "column": 92
                                                  }
                                                },
                                                "id": {
                                                  "type": "Identifier",
                                                  "start": 15846,
                                                  "end": 15858,
                                                  "loc": {
                                                    "start": {
                                                      "line": 464,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 464,
                                                      "column": 28
                                                    }
                                                  },
                                                  "name": "parsedResult"
                                                },
                                                "init": {
                                                  "type": "AwaitExpression",
                                                  "start": 15861,
                                                  "end": 15922,
                                                  "loc": {
                                                    "start": {
                                                      "line": 464,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 464,
                                                      "column": 92
                                                    }
                                                  },
                                                  "all": false,
                                                  "argument": {
                                                    "type": "CallExpression",
                                                    "start": 15867,
                                                    "end": 15922,
                                                    "loc": {
                                                      "start": {
                                                        "line": 464,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 464,
                                                        "column": 92
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 15867,
                                                      "end": 15876,
                                                      "loc": {
                                                        "start": {
                                                          "line": 464,
                                                          "column": 37
                                                        },
                                                        "end": {
                                                          "line": 464,
                                                          "column": 46
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 15867,
                                                        "end": 15871,
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 41
                                                          }
                                                        },
                                                        "name": "core"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 15872,
                                                        "end": 15876,
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 42
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 46
                                                          }
                                                        },
                                                        "name": "post"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 15877,
                                                        "end": 15883,
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 53
                                                          }
                                                        },
                                                        "name": "object"
                                                      },
                                                      {
                                                        "type": "ArrowFunctionExpression",
                                                        "start": 15885,
                                                        "end": 15921,
                                                        "loc": {
                                                          "start": {
                                                            "line": 464,
                                                            "column": 55
                                                          },
                                                          "end": {
                                                            "line": 464,
                                                            "column": 91
                                                          }
                                                        },
                                                        "id": null,
                                                        "generator": false,
                                                        "expression": true,
                                                        "async": false,
                                                        "params": [
                                                          {
                                                            "type": "Identifier",
                                                            "start": 15885,
                                                            "end": 15889,
                                                            "loc": {
                                                              "start": {
                                                                "line": 464,
                                                                "column": 55
                                                              },
                                                              "end": {
                                                                "line": 464,
                                                                "column": 59
                                                              }
                                                            },
                                                            "name": "data"
                                                          }
                                                        ],
                                                        "body": {
                                                          "type": "CallExpression",
                                                          "start": 15893,
                                                          "end": 15921,
                                                          "loc": {
                                                            "start": {
                                                              "line": 464,
                                                              "column": 63
                                                            },
                                                            "end": {
                                                              "line": 464,
                                                              "column": 91
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "Identifier",
                                                            "start": 15893,
                                                            "end": 15906,
                                                            "loc": {
                                                              "start": {
                                                                "line": 464,
                                                                "column": 63
                                                              },
                                                              "end": {
                                                                "line": 464,
                                                                "column": 76
                                                              }
                                                            },
                                                            "name": "parseGeometry"
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "Identifier",
                                                              "start": 15907,
                                                              "end": 15911,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 464,
                                                                  "column": 77
                                                                },
                                                                "end": {
                                                                  "line": 464,
                                                                  "column": 81
                                                                }
                                                              },
                                                              "name": "data"
                                                            },
                                                            {
                                                              "type": "Identifier",
                                                              "start": 15913,
                                                              "end": 15920,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 464,
                                                                  "column": 83
                                                                },
                                                                "end": {
                                                                  "line": 464,
                                                                  "column": 90
                                                                }
                                                              },
                                                              "name": "context"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              }
                                            ],
                                            "kind": "let"
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 15936,
                                            "end": 15983,
                                            "loc": {
                                              "start": {
                                                "line": 465,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 465,
                                                "column": 59
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 15936,
                                              "end": 15982,
                                              "loc": {
                                                "start": {
                                                  "line": 465,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 465,
                                                  "column": 58
                                                }
                                              },
                                              "operator": "+=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 15936,
                                                "end": 15961,
                                                "loc": {
                                                  "start": {
                                                    "line": 465,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 465,
                                                    "column": 37
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15936,
                                                  "end": 15943,
                                                  "loc": {
                                                    "start": {
                                                      "line": 465,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 465,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15944,
                                                  "end": 15961,
                                                  "loc": {
                                                    "start": {
                                                      "line": 465,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 465,
                                                      "column": 37
                                                    }
                                                  },
                                                  "name": "bytesUncompressed"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 15965,
                                                "end": 15982,
                                                "loc": {
                                                  "start": {
                                                    "line": 465,
                                                    "column": 41
                                                  },
                                                  "end": {
                                                    "line": 465,
                                                    "column": 58
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15965,
                                                  "end": 15977,
                                                  "loc": {
                                                    "start": {
                                                      "line": 465,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 465,
                                                      "column": 53
                                                    }
                                                  },
                                                  "name": "parsedResult"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 15978,
                                                  "end": 15982,
                                                  "loc": {
                                                    "start": {
                                                      "line": 465,
                                                      "column": 54
                                                    },
                                                    "end": {
                                                      "line": 465,
                                                      "column": 58
                                                    }
                                                  },
                                                  "name": "size"
                                                },
                                                "computed": false
                                              }
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 15996,
                                            "end": 16030,
                                            "loc": {
                                              "start": {
                                                "line": 466,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 466,
                                                "column": 46
                                              }
                                            },
                                            "expression": {
                                              "type": "AssignmentExpression",
                                              "start": 15996,
                                              "end": 16029,
                                              "loc": {
                                                "start": {
                                                  "line": 466,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 466,
                                                  "column": 45
                                                }
                                              },
                                              "operator": "+=",
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 15996,
                                                "end": 16008,
                                                "loc": {
                                                  "start": {
                                                    "line": 466,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 466,
                                                    "column": 24
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 15996,
                                                  "end": 16003,
                                                  "loc": {
                                                    "start": {
                                                      "line": 466,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 466,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16004,
                                                  "end": 16008,
                                                  "loc": {
                                                    "start": {
                                                      "line": 466,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 466,
                                                      "column": 24
                                                    }
                                                  },
                                                  "name": "time"
                                                },
                                                "computed": false
                                              },
                                              "right": {
                                                "type": "MemberExpression",
                                                "start": 16012,
                                                "end": 16029,
                                                "loc": {
                                                  "start": {
                                                    "line": 466,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 466,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 16012,
                                                  "end": 16024,
                                                  "loc": {
                                                    "start": {
                                                      "line": 466,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 466,
                                                      "column": 40
                                                    }
                                                  },
                                                  "name": "parsedResult"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16025,
                                                  "end": 16029,
                                                  "loc": {
                                                    "start": {
                                                      "line": 466,
                                                      "column": 41
                                                    },
                                                    "end": {
                                                      "line": 466,
                                                      "column": 45
                                                    }
                                                  },
                                                  "name": "time"
                                                },
                                                "computed": false
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      "alternate": {
                                        "type": "IfStatement",
                                        "start": 16047,
                                        "end": 17236,
                                        "loc": {
                                          "start": {
                                            "line": 468,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 493,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "LogicalExpression",
                                          "start": 16051,
                                          "end": 16166,
                                          "loc": {
                                            "start": {
                                              "line": 468,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 468,
                                              "column": 134
                                            }
                                          },
                                          "left": {
                                            "type": "LogicalExpression",
                                            "start": 16051,
                                            "end": 16127,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 95
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 16051,
                                              "end": 16097,
                                              "loc": {
                                                "start": {
                                                  "line": 468,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 468,
                                                  "column": 65
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 16051,
                                                "end": 16066,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 34
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 16051,
                                                  "end": 16058,
                                                  "loc": {
                                                    "start": {
                                                      "line": 468,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 468,
                                                      "column": 26
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16059,
                                                  "end": 16066,
                                                  "loc": {
                                                    "start": {
                                                      "line": 468,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 468,
                                                      "column": 34
                                                    }
                                                  },
                                                  "name": "resolve"
                                                },
                                                "computed": false
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 16070,
                                                "end": 16097,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 65
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 16070,
                                                  "end": 16084,
                                                  "loc": {
                                                    "start": {
                                                      "line": 468,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 468,
                                                      "column": 52
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 16070,
                                                    "end": 16076,
                                                    "loc": {
                                                      "start": {
                                                        "line": 468,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 468,
                                                        "column": 44
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 16077,
                                                    "end": 16084,
                                                    "loc": {
                                                      "start": {
                                                        "line": 468,
                                                        "column": 45
                                                      },
                                                      "end": {
                                                        "line": 468,
                                                        "column": 52
                                                      }
                                                    },
                                                    "name": "command"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 16089,
                                                  "end": 16097,
                                                  "loc": {
                                                    "start": {
                                                      "line": 468,
                                                      "column": 57
                                                    },
                                                    "end": {
                                                      "line": 468,
                                                      "column": 65
                                                    }
                                                  },
                                                  "value": "Result",
                                                  "rawValue": "Result",
                                                  "raw": "\"Result\""
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 16101,
                                              "end": 16127,
                                              "loc": {
                                                "start": {
                                                  "line": 468,
                                                  "column": 69
                                                },
                                                "end": {
                                                  "line": 468,
                                                  "column": 95
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 16101,
                                                "end": 16112,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 69
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 80
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 16101,
                                                  "end": 16107,
                                                  "loc": {
                                                    "start": {
                                                      "line": 468,
                                                      "column": 69
                                                    },
                                                    "end": {
                                                      "line": 468,
                                                      "column": 75
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16108,
                                                  "end": 16112,
                                                  "loc": {
                                                    "start": {
                                                      "line": 468,
                                                      "column": 76
                                                    },
                                                    "end": {
                                                      "line": 468,
                                                      "column": 80
                                                    }
                                                  },
                                                  "name": "from"
                                                },
                                                "computed": false
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Literal",
                                                "start": 16117,
                                                "end": 16127,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 95
                                                  }
                                                },
                                                "value": "EndFrame",
                                                "rawValue": "EndFrame",
                                                "raw": "\"EndFrame\""
                                              }
                                            }
                                          },
                                          "operator": "&&",
                                          "right": {
                                            "type": "BinaryExpression",
                                            "start": 16131,
                                            "end": 16166,
                                            "loc": {
                                              "start": {
                                                "line": 468,
                                                "column": 99
                                              },
                                              "end": {
                                                "line": 468,
                                                "column": 134
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 16131,
                                              "end": 16151,
                                              "loc": {
                                                "start": {
                                                  "line": 468,
                                                  "column": 99
                                                },
                                                "end": {
                                                  "line": 468,
                                                  "column": 119
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 16131,
                                                "end": 16137,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 99
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 105
                                                  }
                                                },
                                                "name": "object"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16138,
                                                "end": 16151,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 106
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 119
                                                  }
                                                },
                                                "name": "transactionID"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "MemberExpression",
                                              "start": 16156,
                                              "end": 16166,
                                              "loc": {
                                                "start": {
                                                  "line": 468,
                                                  "column": 124
                                                },
                                                "end": {
                                                  "line": 468,
                                                  "column": 134
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 16156,
                                                "end": 16163,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 124
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 131
                                                  }
                                                },
                                                "name": "context"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 16164,
                                                "end": 16166,
                                                "loc": {
                                                  "start": {
                                                    "line": 468,
                                                    "column": 132
                                                  },
                                                  "end": {
                                                    "line": 468,
                                                    "column": 134
                                                  }
                                                },
                                                "name": "id"
                                              },
                                              "computed": false
                                            }
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 16168,
                                          "end": 16573,
                                          "loc": {
                                            "start": {
                                              "line": 468,
                                              "column": 136
                                            },
                                            "end": {
                                              "line": 477,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 16386,
                                              "end": 16420,
                                              "loc": {
                                                "start": {
                                                  "line": 472,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 472,
                                                  "column": 46
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 16390,
                                                  "end": 16419,
                                                  "loc": {
                                                    "start": {
                                                      "line": 472,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 472,
                                                      "column": 45
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 16390,
                                                    "end": 16401,
                                                    "loc": {
                                                      "start": {
                                                        "line": 472,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 472,
                                                        "column": 27
                                                      }
                                                    },
                                                    "name": "tempResolve",
                                                    "leadingComments": null
                                                  },
                                                  "init": {
                                                    "type": "MemberExpression",
                                                    "start": 16404,
                                                    "end": 16419,
                                                    "loc": {
                                                      "start": {
                                                        "line": 472,
                                                        "column": 30
                                                      },
                                                      "end": {
                                                        "line": 472,
                                                        "column": 45
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 16404,
                                                      "end": 16411,
                                                      "loc": {
                                                        "start": {
                                                          "line": 472,
                                                          "column": 30
                                                        },
                                                        "end": {
                                                          "line": 472,
                                                          "column": 37
                                                        }
                                                      },
                                                      "name": "context"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 16412,
                                                      "end": 16419,
                                                      "loc": {
                                                        "start": {
                                                          "line": 472,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 472,
                                                          "column": 45
                                                        }
                                                      },
                                                      "name": "resolve"
                                                    },
                                                    "computed": false
                                                  },
                                                  "leadingComments": null
                                                }
                                              ],
                                              "kind": "let",
                                              "leadingComments": [
                                                {
                                                  "type": "CommentLine",
                                                  "value": " EndFrames are valid only for transactions that have explicit resolves marked in their respective contexts",
                                                  "start": 16183,
                                                  "end": 16291,
                                                  "loc": {
                                                    "start": {
                                                      "line": 470,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 470,
                                                      "column": 120
                                                    }
                                                  },
                                                  "range": [
                                                    16183,
                                                    16291
                                                  ]
                                                },
                                                {
                                                  "type": "CommentLine",
                                                  "value": " Everything else will be resolved manually through context.promises",
                                                  "start": 16304,
                                                  "end": 16373,
                                                  "loc": {
                                                    "start": {
                                                      "line": 471,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 471,
                                                      "column": 81
                                                    }
                                                  },
                                                  "range": [
                                                    16304,
                                                    16373
                                                  ]
                                                }
                                              ]
                                            },
                                            {
                                              "type": "VariableDeclaration",
                                              "start": 16433,
                                              "end": 16483,
                                              "loc": {
                                                "start": {
                                                  "line": 473,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 473,
                                                  "column": 62
                                                }
                                              },
                                              "declarations": [
                                                {
                                                  "type": "VariableDeclarator",
                                                  "start": 16437,
                                                  "end": 16482,
                                                  "loc": {
                                                    "start": {
                                                      "line": 473,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 473,
                                                      "column": 61
                                                    }
                                                  },
                                                  "id": {
                                                    "type": "Identifier",
                                                    "start": 16437,
                                                    "end": 16444,
                                                    "loc": {
                                                      "start": {
                                                        "line": 473,
                                                        "column": 16
                                                      },
                                                      "end": {
                                                        "line": 473,
                                                        "column": 23
                                                      }
                                                    },
                                                    "name": "results"
                                                  },
                                                  "init": {
                                                    "type": "AwaitExpression",
                                                    "start": 16447,
                                                    "end": 16482,
                                                    "loc": {
                                                      "start": {
                                                        "line": 473,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 473,
                                                        "column": 61
                                                      }
                                                    },
                                                    "all": false,
                                                    "argument": {
                                                      "type": "CallExpression",
                                                      "start": 16453,
                                                      "end": 16482,
                                                      "loc": {
                                                        "start": {
                                                          "line": 473,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 473,
                                                          "column": 61
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "MemberExpression",
                                                        "start": 16453,
                                                        "end": 16464,
                                                        "loc": {
                                                          "start": {
                                                            "line": 473,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 473,
                                                            "column": 43
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 16453,
                                                          "end": 16460,
                                                          "loc": {
                                                            "start": {
                                                              "line": 473,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 473,
                                                              "column": 39
                                                            }
                                                          },
                                                          "name": "Promise"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 16461,
                                                          "end": 16464,
                                                          "loc": {
                                                            "start": {
                                                              "line": 473,
                                                              "column": 40
                                                            },
                                                            "end": {
                                                              "line": 473,
                                                              "column": 43
                                                            }
                                                          },
                                                          "name": "all"
                                                        },
                                                        "computed": false
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "MemberExpression",
                                                          "start": 16465,
                                                          "end": 16481,
                                                          "loc": {
                                                            "start": {
                                                              "line": 473,
                                                              "column": 44
                                                            },
                                                            "end": {
                                                              "line": 473,
                                                              "column": 60
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 16465,
                                                            "end": 16472,
                                                            "loc": {
                                                              "start": {
                                                                "line": 473,
                                                                "column": 44
                                                              },
                                                              "end": {
                                                                "line": 473,
                                                                "column": 51
                                                              }
                                                            },
                                                            "name": "context"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 16473,
                                                            "end": 16481,
                                                            "loc": {
                                                              "start": {
                                                                "line": 473,
                                                                "column": 52
                                                              },
                                                              "end": {
                                                                "line": 473,
                                                                "column": 60
                                                              }
                                                            },
                                                            "name": "promises"
                                                          },
                                                          "computed": false
                                                        }
                                                      ]
                                                    }
                                                  }
                                                }
                                              ],
                                              "kind": "let"
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 16496,
                                              "end": 16528,
                                              "loc": {
                                                "start": {
                                                  "line": 474,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 474,
                                                  "column": 44
                                                }
                                              },
                                              "expression": {
                                                "type": "AssignmentExpression",
                                                "start": 16496,
                                                "end": 16527,
                                                "loc": {
                                                  "start": {
                                                    "line": 474,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 474,
                                                    "column": 43
                                                  }
                                                },
                                                "operator": "=",
                                                "left": {
                                                  "type": "Identifier",
                                                  "start": 16496,
                                                  "end": 16503,
                                                  "loc": {
                                                    "start": {
                                                      "line": 474,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 474,
                                                      "column": 19
                                                    }
                                                  },
                                                  "name": "context"
                                                },
                                                "right": {
                                                  "type": "CallExpression",
                                                  "start": 16506,
                                                  "end": 16527,
                                                  "loc": {
                                                    "start": {
                                                      "line": 474,
                                                      "column": 22
                                                    },
                                                    "end": {
                                                      "line": 474,
                                                      "column": 43
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "Identifier",
                                                    "start": 16506,
                                                    "end": 16518,
                                                    "loc": {
                                                      "start": {
                                                        "line": 474,
                                                        "column": 22
                                                      },
                                                      "end": {
                                                        "line": 474,
                                                        "column": 34
                                                      }
                                                    },
                                                    "name": "mergeContext"
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 16519,
                                                      "end": 16526,
                                                      "loc": {
                                                        "start": {
                                                          "line": 474,
                                                          "column": 35
                                                        },
                                                        "end": {
                                                          "line": 474,
                                                          "column": 42
                                                        }
                                                      },
                                                      "name": "context"
                                                    }
                                                  ]
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 16541,
                                              "end": 16562,
                                              "loc": {
                                                "start": {
                                                  "line": 475,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 475,
                                                  "column": 33
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 16541,
                                                "end": 16561,
                                                "loc": {
                                                  "start": {
                                                    "line": 475,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 475,
                                                    "column": 32
                                                  }
                                                },
                                                "callee": {
                                                  "type": "Identifier",
                                                  "start": 16541,
                                                  "end": 16552,
                                                  "loc": {
                                                    "start": {
                                                      "line": 475,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 475,
                                                      "column": 23
                                                    }
                                                  },
                                                  "name": "tempResolve"
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "Identifier",
                                                    "start": 16553,
                                                    "end": 16560,
                                                    "loc": {
                                                      "start": {
                                                        "line": 475,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 475,
                                                        "column": 31
                                                      }
                                                    },
                                                    "name": "context"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        },
                                        "alternate": {
                                          "type": "IfStatement",
                                          "start": 16579,
                                          "end": 17236,
                                          "loc": {
                                            "start": {
                                              "line": 477,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 493,
                                              "column": 9
                                            }
                                          },
                                          "test": {
                                            "type": "LogicalExpression",
                                            "start": 16583,
                                            "end": 16672,
                                            "loc": {
                                              "start": {
                                                "line": 477,
                                                "column": 19
                                              },
                                              "end": {
                                                "line": 477,
                                                "column": 108
                                              }
                                            },
                                            "left": {
                                              "type": "LogicalExpression",
                                              "start": 16583,
                                              "end": 16642,
                                              "loc": {
                                                "start": {
                                                  "line": 477,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 477,
                                                  "column": 78
                                                }
                                              },
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 16583,
                                                "end": 16610,
                                                "loc": {
                                                  "start": {
                                                    "line": 477,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 477,
                                                    "column": 46
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 16583,
                                                  "end": 16597,
                                                  "loc": {
                                                    "start": {
                                                      "line": 477,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 477,
                                                      "column": 33
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 16583,
                                                    "end": 16589,
                                                    "loc": {
                                                      "start": {
                                                        "line": 477,
                                                        "column": 19
                                                      },
                                                      "end": {
                                                        "line": 477,
                                                        "column": 25
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 16590,
                                                    "end": 16597,
                                                    "loc": {
                                                      "start": {
                                                        "line": 477,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 477,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "command"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "===",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 16602,
                                                  "end": 16610,
                                                  "loc": {
                                                    "start": {
                                                      "line": 477,
                                                      "column": 38
                                                    },
                                                    "end": {
                                                      "line": 477,
                                                      "column": 46
                                                    }
                                                  },
                                                  "value": "Result",
                                                  "rawValue": "Result",
                                                  "raw": "\"Result\""
                                                }
                                              },
                                              "operator": "&&",
                                              "right": {
                                                "type": "BinaryExpression",
                                                "start": 16614,
                                                "end": 16642,
                                                "loc": {
                                                  "start": {
                                                    "line": 477,
                                                    "column": 50
                                                  },
                                                  "end": {
                                                    "line": 477,
                                                    "column": 78
                                                  }
                                                },
                                                "left": {
                                                  "type": "MemberExpression",
                                                  "start": 16614,
                                                  "end": 16625,
                                                  "loc": {
                                                    "start": {
                                                      "line": 477,
                                                      "column": 50
                                                    },
                                                    "end": {
                                                      "line": 477,
                                                      "column": 61
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 16614,
                                                    "end": 16620,
                                                    "loc": {
                                                      "start": {
                                                        "line": 477,
                                                        "column": 50
                                                      },
                                                      "end": {
                                                        "line": 477,
                                                        "column": 56
                                                      }
                                                    },
                                                    "name": "object"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 16621,
                                                    "end": 16625,
                                                    "loc": {
                                                      "start": {
                                                        "line": 477,
                                                        "column": 57
                                                      },
                                                      "end": {
                                                        "line": 477,
                                                        "column": 61
                                                      }
                                                    },
                                                    "name": "from"
                                                  },
                                                  "computed": false
                                                },
                                                "operator": "!==",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 16630,
                                                  "end": 16642,
                                                  "loc": {
                                                    "start": {
                                                      "line": 477,
                                                      "column": 66
                                                    },
                                                    "end": {
                                                      "line": 477,
                                                      "column": 78
                                                    }
                                                  },
                                                  "value": "BeginFrame",
                                                  "rawValue": "BeginFrame",
                                                  "raw": "\"BeginFrame\""
                                                }
                                              }
                                            },
                                            "operator": "&&",
                                            "right": {
                                              "type": "BinaryExpression",
                                              "start": 16646,
                                              "end": 16672,
                                              "loc": {
                                                "start": {
                                                  "line": 477,
                                                  "column": 82
                                                },
                                                "end": {
                                                  "line": 477,
                                                  "column": 108
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 16646,
                                                "end": 16657,
                                                "loc": {
                                                  "start": {
                                                    "line": 477,
                                                    "column": 82
                                                  },
                                                  "end": {
                                                    "line": 477,
                                                    "column": 93
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 16646,
                                                  "end": 16652,
                                                  "loc": {
                                                    "start": {
                                                      "line": 477,
                                                      "column": 82
                                                    },
                                                    "end": {
                                                      "line": 477,
                                                      "column": 88
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16653,
                                                  "end": 16657,
                                                  "loc": {
                                                    "start": {
                                                      "line": 477,
                                                      "column": 89
                                                    },
                                                    "end": {
                                                      "line": 477,
                                                      "column": 93
                                                    }
                                                  },
                                                  "name": "from"
                                                },
                                                "computed": false
                                              },
                                              "operator": "!==",
                                              "right": {
                                                "type": "Literal",
                                                "start": 16662,
                                                "end": 16672,
                                                "loc": {
                                                  "start": {
                                                    "line": 477,
                                                    "column": 98
                                                  },
                                                  "end": {
                                                    "line": 477,
                                                    "column": 108
                                                  }
                                                },
                                                "value": "EndFrame",
                                                "rawValue": "EndFrame",
                                                "raw": "\"EndFrame\""
                                              }
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 16674,
                                            "end": 16917,
                                            "loc": {
                                              "start": {
                                                "line": 477,
                                                "column": 110
                                              },
                                              "end": {
                                                "line": 487,
                                                "column": 9
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "TryStatement",
                                                "start": 16739,
                                                "end": 16863,
                                                "loc": {
                                                  "start": {
                                                    "line": 480,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 483,
                                                    "column": 26
                                                  }
                                                },
                                                "block": {
                                                  "type": "BlockStatement",
                                                  "start": 16743,
                                                  "end": 16850,
                                                  "loc": {
                                                    "start": {
                                                      "line": 480,
                                                      "column": 16
                                                    },
                                                    "end": {
                                                      "line": 483,
                                                      "column": 13
                                                    }
                                                  },
                                                  "body": [
                                                    {
                                                      "type": "VariableDeclaration",
                                                      "start": 16761,
                                                      "end": 16798,
                                                      "loc": {
                                                        "start": {
                                                          "line": 481,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 481,
                                                          "column": 53
                                                        }
                                                      },
                                                      "declarations": [
                                                        {
                                                          "type": "VariableDeclarator",
                                                          "start": 16765,
                                                          "end": 16797,
                                                          "loc": {
                                                            "start": {
                                                              "line": 481,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 481,
                                                              "column": 52
                                                            }
                                                          },
                                                          "id": {
                                                            "type": "Identifier",
                                                            "start": 16765,
                                                            "end": 16769,
                                                            "loc": {
                                                              "start": {
                                                                "line": 481,
                                                                "column": 20
                                                              },
                                                              "end": {
                                                                "line": 481,
                                                                "column": 24
                                                              }
                                                            },
                                                            "name": "json",
                                                            "leadingComments": null
                                                          },
                                                          "init": {
                                                            "type": "CallExpression",
                                                            "start": 16772,
                                                            "end": 16797,
                                                            "loc": {
                                                              "start": {
                                                                "line": 481,
                                                                "column": 27
                                                              },
                                                              "end": {
                                                                "line": 481,
                                                                "column": 52
                                                              }
                                                            },
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "start": 16772,
                                                              "end": 16782,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 481,
                                                                  "column": 27
                                                                },
                                                                "end": {
                                                                  "line": 481,
                                                                  "column": 37
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "Identifier",
                                                                "start": 16772,
                                                                "end": 16776,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 481,
                                                                    "column": 27
                                                                  },
                                                                  "end": {
                                                                    "line": 481,
                                                                    "column": 31
                                                                  }
                                                                },
                                                                "name": "JSON"
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 16777,
                                                                "end": 16782,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 481,
                                                                    "column": 32
                                                                  },
                                                                  "end": {
                                                                    "line": 481,
                                                                    "column": 37
                                                                  }
                                                                },
                                                                "name": "parse"
                                                              },
                                                              "computed": false
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "MemberExpression",
                                                                "start": 16783,
                                                                "end": 16796,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 481,
                                                                    "column": 38
                                                                  },
                                                                  "end": {
                                                                    "line": 481,
                                                                    "column": 51
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 16783,
                                                                  "end": 16789,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 481,
                                                                      "column": 38
                                                                    },
                                                                    "end": {
                                                                      "line": 481,
                                                                      "column": 44
                                                                    }
                                                                  },
                                                                  "name": "object"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 16790,
                                                                  "end": 16796,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 481,
                                                                      "column": 45
                                                                    },
                                                                    "end": {
                                                                      "line": 481,
                                                                      "column": 51
                                                                    }
                                                                  },
                                                                  "name": "result"
                                                                },
                                                                "computed": false
                                                              }
                                                            ]
                                                          },
                                                          "leadingComments": null
                                                        }
                                                      ],
                                                      "kind": "let",
                                                      "leadingComments": null
                                                    },
                                                    {
                                                      "type": "ExpressionStatement",
                                                      "start": 16815,
                                                      "end": 16836,
                                                      "loc": {
                                                        "start": {
                                                          "line": 482,
                                                          "column": 16
                                                        },
                                                        "end": {
                                                          "line": 482,
                                                          "column": 37
                                                        }
                                                      },
                                                      "expression": {
                                                        "type": "AssignmentExpression",
                                                        "start": 16815,
                                                        "end": 16835,
                                                        "loc": {
                                                          "start": {
                                                            "line": 482,
                                                            "column": 16
                                                          },
                                                          "end": {
                                                            "line": 482,
                                                            "column": 36
                                                          }
                                                        },
                                                        "operator": "=",
                                                        "left": {
                                                          "type": "MemberExpression",
                                                          "start": 16815,
                                                          "end": 16828,
                                                          "loc": {
                                                            "start": {
                                                              "line": 482,
                                                              "column": 16
                                                            },
                                                            "end": {
                                                              "line": 482,
                                                              "column": 29
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 16815,
                                                            "end": 16821,
                                                            "loc": {
                                                              "start": {
                                                                "line": 482,
                                                                "column": 16
                                                              },
                                                              "end": {
                                                                "line": 482,
                                                                "column": 22
                                                              }
                                                            },
                                                            "name": "object"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 16822,
                                                            "end": 16828,
                                                            "loc": {
                                                              "start": {
                                                                "line": 482,
                                                                "column": 23
                                                              },
                                                              "end": {
                                                                "line": 482,
                                                                "column": 29
                                                              }
                                                            },
                                                            "name": "result"
                                                          },
                                                          "computed": false
                                                        },
                                                        "right": {
                                                          "type": "Identifier",
                                                          "start": 16831,
                                                          "end": 16835,
                                                          "loc": {
                                                            "start": {
                                                              "line": 482,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 482,
                                                              "column": 36
                                                            }
                                                          },
                                                          "name": "json"
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "leadingComments": null
                                                },
                                                "handler": {
                                                  "type": "CatchClause",
                                                  "start": 16851,
                                                  "end": 16863,
                                                  "loc": {
                                                    "start": {
                                                      "line": 483,
                                                      "column": 14
                                                    },
                                                    "end": {
                                                      "line": 483,
                                                      "column": 26
                                                    }
                                                  },
                                                  "param": {
                                                    "type": "Identifier",
                                                    "start": 16858,
                                                    "end": 16859,
                                                    "loc": {
                                                      "start": {
                                                        "line": 483,
                                                        "column": 21
                                                      },
                                                      "end": {
                                                        "line": 483,
                                                        "column": 22
                                                      }
                                                    },
                                                    "name": "e"
                                                  },
                                                  "body": {
                                                    "type": "BlockStatement",
                                                    "start": 16861,
                                                    "end": 16863,
                                                    "loc": {
                                                      "start": {
                                                        "line": 483,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 483,
                                                        "column": 26
                                                      }
                                                    },
                                                    "body": []
                                                  }
                                                },
                                                "guardedHandlers": [],
                                                "finalizer": null,
                                                "leadingComments": [
                                                  {
                                                    "type": "CommentLine",
                                                    "value": " Decode result, it *should* be JSON",
                                                    "start": 16689,
                                                    "end": 16726,
                                                    "loc": {
                                                      "start": {
                                                        "line": 479,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 479,
                                                        "column": 49
                                                      }
                                                    },
                                                    "range": [
                                                      16689,
                                                      16726
                                                    ]
                                                  }
                                                ]
                                              },
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 16877,
                                                "end": 16906,
                                                "loc": {
                                                  "start": {
                                                    "line": 485,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 485,
                                                    "column": 41
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 16877,
                                                  "end": 16905,
                                                  "loc": {
                                                    "start": {
                                                      "line": 485,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 485,
                                                      "column": 40
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 16877,
                                                    "end": 16897,
                                                    "loc": {
                                                      "start": {
                                                        "line": 485,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 485,
                                                        "column": 32
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 16877,
                                                      "end": 16892,
                                                      "loc": {
                                                        "start": {
                                                          "line": 485,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 485,
                                                          "column": 27
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 16877,
                                                        "end": 16884,
                                                        "loc": {
                                                          "start": {
                                                            "line": 485,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 485,
                                                            "column": 19
                                                          }
                                                        },
                                                        "name": "context"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 16885,
                                                        "end": 16892,
                                                        "loc": {
                                                          "start": {
                                                            "line": 485,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 485,
                                                            "column": 27
                                                          }
                                                        },
                                                        "name": "results"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 16893,
                                                      "end": 16897,
                                                      "loc": {
                                                        "start": {
                                                          "line": 485,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 485,
                                                          "column": 32
                                                        }
                                                      },
                                                      "name": "push"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 16898,
                                                      "end": 16904,
                                                      "loc": {
                                                        "start": {
                                                          "line": 485,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 485,
                                                          "column": 39
                                                        }
                                                      },
                                                      "name": "object"
                                                    }
                                                  ]
                                                }
                                              }
                                            ]
                                          },
                                          "alternate": {
                                            "type": "IfStatement",
                                            "start": 16923,
                                            "end": 17236,
                                            "loc": {
                                              "start": {
                                                "line": 487,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 493,
                                                "column": 9
                                              }
                                            },
                                            "test": {
                                              "type": "BinaryExpression",
                                              "start": 16927,
                                              "end": 16960,
                                              "loc": {
                                                "start": {
                                                  "line": 487,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 487,
                                                  "column": 52
                                                }
                                              },
                                              "left": {
                                                "type": "MemberExpression",
                                                "start": 16927,
                                                "end": 16941,
                                                "loc": {
                                                  "start": {
                                                    "line": 487,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 487,
                                                    "column": 33
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 16927,
                                                  "end": 16933,
                                                  "loc": {
                                                    "start": {
                                                      "line": 487,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 487,
                                                      "column": 25
                                                    }
                                                  },
                                                  "name": "object"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 16934,
                                                  "end": 16941,
                                                  "loc": {
                                                    "start": {
                                                      "line": 487,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 487,
                                                      "column": 33
                                                    }
                                                  },
                                                  "name": "command"
                                                },
                                                "computed": false
                                              },
                                              "operator": "===",
                                              "right": {
                                                "type": "Literal",
                                                "start": 16946,
                                                "end": 16960,
                                                "loc": {
                                                  "start": {
                                                    "line": 487,
                                                    "column": 38
                                                  },
                                                  "end": {
                                                    "line": 487,
                                                    "column": 52
                                                  }
                                                },
                                                "value": "ErrorMessage",
                                                "rawValue": "ErrorMessage",
                                                "raw": "\"ErrorMessage\""
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 16962,
                                              "end": 17236,
                                              "loc": {
                                                "start": {
                                                  "line": 487,
                                                  "column": 54
                                                },
                                                "end": {
                                                  "line": 493,
                                                  "column": 9
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 17016,
                                                  "end": 17055,
                                                  "loc": {
                                                    "start": {
                                                      "line": 490,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 490,
                                                      "column": 51
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 17016,
                                                    "end": 17054,
                                                    "loc": {
                                                      "start": {
                                                        "line": 490,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 490,
                                                        "column": 50
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 17016,
                                                      "end": 17035,
                                                      "loc": {
                                                        "start": {
                                                          "line": 490,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 490,
                                                          "column": 31
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 17016,
                                                        "end": 17030,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 26
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 17016,
                                                          "end": 17023,
                                                          "loc": {
                                                            "start": {
                                                              "line": 490,
                                                              "column": 12
                                                            },
                                                            "end": {
                                                              "line": 490,
                                                              "column": 19
                                                            }
                                                          },
                                                          "name": "context",
                                                          "leadingComments": null
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 17024,
                                                          "end": 17030,
                                                          "loc": {
                                                            "start": {
                                                              "line": 490,
                                                              "column": 20
                                                            },
                                                            "end": {
                                                              "line": 490,
                                                              "column": 26
                                                            }
                                                          },
                                                          "name": "errors"
                                                        },
                                                        "computed": false,
                                                        "leadingComments": null
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17031,
                                                        "end": 17035,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 31
                                                          }
                                                        },
                                                        "name": "push"
                                                      },
                                                      "computed": false,
                                                      "leadingComments": null
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "MemberExpression",
                                                        "start": 17036,
                                                        "end": 17053,
                                                        "loc": {
                                                          "start": {
                                                            "line": 490,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 490,
                                                            "column": 49
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 17036,
                                                          "end": 17042,
                                                          "loc": {
                                                            "start": {
                                                              "line": 490,
                                                              "column": 32
                                                            },
                                                            "end": {
                                                              "line": 490,
                                                              "column": 38
                                                            }
                                                          },
                                                          "name": "object"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 17043,
                                                          "end": 17053,
                                                          "loc": {
                                                            "start": {
                                                              "line": 490,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 490,
                                                              "column": 49
                                                            }
                                                          },
                                                          "name": "attributes"
                                                        },
                                                        "computed": false
                                                      }
                                                    ],
                                                    "leadingComments": null
                                                  },
                                                  "leadingComments": [
                                                    {
                                                      "type": "CommentLine",
                                                      "value": " ClassCAD error messages",
                                                      "start": 16977,
                                                      "end": 17003,
                                                      "loc": {
                                                        "start": {
                                                          "line": 489,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 489,
                                                          "column": 38
                                                        }
                                                      },
                                                      "range": [
                                                        16977,
                                                        17003
                                                      ]
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 17068,
                                                  "end": 17225,
                                                  "loc": {
                                                    "start": {
                                                      "line": 491,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 491,
                                                      "column": 169
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 17068,
                                                    "end": 17225,
                                                    "loc": {
                                                      "start": {
                                                        "line": 491,
                                                        "column": 12
                                                      },
                                                      "end": {
                                                        "line": 491,
                                                        "column": 169
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 17068,
                                                      "end": 17080,
                                                      "loc": {
                                                        "start": {
                                                          "line": 491,
                                                          "column": 12
                                                        },
                                                        "end": {
                                                          "line": 491,
                                                          "column": 24
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 17068,
                                                        "end": 17075,
                                                        "loc": {
                                                          "start": {
                                                            "line": 491,
                                                            "column": 12
                                                          },
                                                          "end": {
                                                            "line": 491,
                                                            "column": 19
                                                          }
                                                        },
                                                        "name": "console"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 17076,
                                                        "end": 17080,
                                                        "loc": {
                                                          "start": {
                                                            "line": 491,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 491,
                                                            "column": 24
                                                          }
                                                        },
                                                        "name": "warn"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "BinaryExpression",
                                                        "start": 17081,
                                                        "end": 17224,
                                                        "loc": {
                                                          "start": {
                                                            "line": 491,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 491,
                                                            "column": 168
                                                          }
                                                        },
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 17081,
                                                          "end": 17191,
                                                          "loc": {
                                                            "start": {
                                                              "line": 491,
                                                              "column": 25
                                                            },
                                                            "end": {
                                                              "line": 491,
                                                              "column": 135
                                                            }
                                                          },
                                                          "left": {
                                                            "type": "BinaryExpression",
                                                            "start": 17081,
                                                            "end": 17175,
                                                            "loc": {
                                                              "start": {
                                                                "line": 491,
                                                                "column": 25
                                                              },
                                                              "end": {
                                                                "line": 491,
                                                                "column": 119
                                                              }
                                                            },
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 17081,
                                                              "end": 17145,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 491,
                                                                  "column": 25
                                                                },
                                                                "end": {
                                                                  "line": 491,
                                                                  "column": 89
                                                                }
                                                              },
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 17081,
                                                                "end": 17132,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 491,
                                                                    "column": 25
                                                                  },
                                                                  "end": {
                                                                    "line": 491,
                                                                    "column": 76
                                                                  }
                                                                },
                                                                "left": {
                                                                  "type": "Literal",
                                                                  "start": 17081,
                                                                  "end": 17101,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 491,
                                                                      "column": 25
                                                                    },
                                                                    "end": {
                                                                      "line": 491,
                                                                      "column": 45
                                                                    }
                                                                  },
                                                                  "value": "ClassCAD > State: ",
                                                                  "rawValue": "ClassCAD > State: ",
                                                                  "raw": "\"ClassCAD > State: \""
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "MemberExpression",
                                                                  "start": 17104,
                                                                  "end": 17132,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 491,
                                                                      "column": 48
                                                                    },
                                                                    "end": {
                                                                      "line": 491,
                                                                      "column": 76
                                                                    }
                                                                  },
                                                                  "object": {
                                                                    "type": "MemberExpression",
                                                                    "start": 17104,
                                                                    "end": 17121,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 491,
                                                                        "column": 48
                                                                      },
                                                                      "end": {
                                                                        "line": 491,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "Identifier",
                                                                      "start": 17104,
                                                                      "end": 17110,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 491,
                                                                          "column": 48
                                                                        },
                                                                        "end": {
                                                                          "line": 491,
                                                                          "column": 54
                                                                        }
                                                                      },
                                                                      "name": "object"
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 17111,
                                                                      "end": 17121,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 491,
                                                                          "column": 55
                                                                        },
                                                                        "end": {
                                                                          "line": 491,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "name": "attributes"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "property": {
                                                                    "type": "Identifier",
                                                                    "start": 17122,
                                                                    "end": 17132,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 491,
                                                                        "column": 66
                                                                      },
                                                                      "end": {
                                                                        "line": 491,
                                                                        "column": 76
                                                                      }
                                                                    },
                                                                    "name": "errorState"
                                                                  },
                                                                  "computed": false
                                                                }
                                                              },
                                                              "operator": "+",
                                                              "right": {
                                                                "type": "Literal",
                                                                "start": 17135,
                                                                "end": 17145,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 491,
                                                                    "column": 79
                                                                  },
                                                                  "end": {
                                                                    "line": 491,
                                                                    "column": 89
                                                                  }
                                                                },
                                                                "value": ", Code: ",
                                                                "rawValue": ", Code: ",
                                                                "raw": "\", Code: \""
                                                              }
                                                            },
                                                            "operator": "+",
                                                            "right": {
                                                              "type": "MemberExpression",
                                                              "start": 17148,
                                                              "end": 17175,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 491,
                                                                  "column": 92
                                                                },
                                                                "end": {
                                                                  "line": 491,
                                                                  "column": 119
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 17148,
                                                                "end": 17165,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 491,
                                                                    "column": 92
                                                                  },
                                                                  "end": {
                                                                    "line": 491,
                                                                    "column": 109
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 17148,
                                                                  "end": 17154,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 491,
                                                                      "column": 92
                                                                    },
                                                                    "end": {
                                                                      "line": 491,
                                                                      "column": 98
                                                                    }
                                                                  },
                                                                  "name": "object"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 17155,
                                                                  "end": 17165,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 491,
                                                                      "column": 99
                                                                    },
                                                                    "end": {
                                                                      "line": 491,
                                                                      "column": 109
                                                                    }
                                                                  },
                                                                  "name": "attributes"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 17166,
                                                                "end": 17175,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 491,
                                                                    "column": 110
                                                                  },
                                                                  "end": {
                                                                    "line": 491,
                                                                    "column": 119
                                                                  }
                                                                },
                                                                "name": "errorCode"
                                                              },
                                                              "computed": false
                                                            }
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "Literal",
                                                            "start": 17178,
                                                            "end": 17191,
                                                            "loc": {
                                                              "start": {
                                                                "line": 491,
                                                                "column": 122
                                                              },
                                                              "end": {
                                                                "line": 491,
                                                                "column": 135
                                                              }
                                                            },
                                                            "value": ", Message: ",
                                                            "rawValue": ", Message: ",
                                                            "raw": "\", Message: \""
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "MemberExpression",
                                                          "start": 17194,
                                                          "end": 17224,
                                                          "loc": {
                                                            "start": {
                                                              "line": 491,
                                                              "column": 138
                                                            },
                                                            "end": {
                                                              "line": 491,
                                                              "column": 168
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "MemberExpression",
                                                            "start": 17194,
                                                            "end": 17211,
                                                            "loc": {
                                                              "start": {
                                                                "line": 491,
                                                                "column": 138
                                                              },
                                                              "end": {
                                                                "line": 491,
                                                                "column": 155
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 17194,
                                                              "end": 17200,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 491,
                                                                  "column": 138
                                                                },
                                                                "end": {
                                                                  "line": 491,
                                                                  "column": 144
                                                                }
                                                              },
                                                              "name": "object"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 17201,
                                                              "end": 17211,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 491,
                                                                  "column": 145
                                                                },
                                                                "end": {
                                                                  "line": 491,
                                                                  "column": 155
                                                                }
                                                              },
                                                              "name": "attributes"
                                                            },
                                                            "computed": false
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 17212,
                                                            "end": 17224,
                                                            "loc": {
                                                              "start": {
                                                                "line": 491,
                                                                "column": 156
                                                              },
                                                              "end": {
                                                                "line": 491,
                                                                "column": 168
                                                              }
                                                            },
                                                            "name": "errorMessage"
                                                          },
                                                          "computed": false
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            },
                                            "alternate": null
                                          }
                                        }
                                      }
                                    }
                                  }
                                }
                              }
                            },
                            {
                              "type": "ExpressionStatement",
                              "start": 17246,
                              "end": 17263,
                              "loc": {
                                "start": {
                                  "line": 495,
                                  "column": 8
                                },
                                "end": {
                                  "line": 495,
                                  "column": 25
                                }
                              },
                              "expression": {
                                "type": "CallExpression",
                                "start": 17246,
                                "end": 17262,
                                "loc": {
                                  "start": {
                                    "line": 495,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 495,
                                    "column": 24
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 17246,
                                  "end": 17253,
                                  "loc": {
                                    "start": {
                                      "line": 495,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 495,
                                      "column": 15
                                    }
                                  },
                                  "name": "resolve"
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 17254,
                                    "end": 17261,
                                    "loc": {
                                      "start": {
                                        "line": 495,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 495,
                                        "column": 23
                                      }
                                    },
                                    "name": "context"
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      }
                    ]
                  }
                }
              ],
              "kind": "let"
            },
            {
              "type": "ExpressionStatement",
              "start": 17277,
              "end": 17308,
              "loc": {
                "start": {
                  "line": 498,
                  "column": 4
                },
                "end": {
                  "line": 498,
                  "column": 35
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 17277,
                "end": 17307,
                "loc": {
                  "start": {
                    "line": 498,
                    "column": 4
                  },
                  "end": {
                    "line": 498,
                    "column": 34
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 17277,
                  "end": 17298,
                  "loc": {
                    "start": {
                      "line": 498,
                      "column": 4
                    },
                    "end": {
                      "line": 498,
                      "column": 25
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 17277,
                    "end": 17293,
                    "loc": {
                      "start": {
                        "line": 498,
                        "column": 4
                      },
                      "end": {
                        "line": 498,
                        "column": 20
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 17277,
                      "end": 17284,
                      "loc": {
                        "start": {
                          "line": 498,
                          "column": 4
                        },
                        "end": {
                          "line": 498,
                          "column": 11
                        }
                      },
                      "name": "context"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 17285,
                      "end": 17293,
                      "loc": {
                        "start": {
                          "line": 498,
                          "column": 12
                        },
                        "end": {
                          "line": 498,
                          "column": 20
                        }
                      },
                      "name": "promises"
                    },
                    "computed": false
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 17294,
                    "end": 17298,
                    "loc": {
                      "start": {
                        "line": 498,
                        "column": 21
                      },
                      "end": {
                        "line": 498,
                        "column": 25
                      }
                    },
                    "name": "push"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 17299,
                    "end": 17306,
                    "loc": {
                      "start": {
                        "line": 498,
                        "column": 26
                      },
                      "end": {
                        "line": 498,
                        "column": 33
                      }
                    },
                    "name": "promise"
                  }
                ]
              }
            },
            {
              "type": "ReturnStatement",
              "start": 17313,
              "end": 17334,
              "loc": {
                "start": {
                  "line": 499,
                  "column": 4
                },
                "end": {
                  "line": 499,
                  "column": 25
                }
              },
              "argument": {
                "type": "AwaitExpression",
                "start": 17320,
                "end": 17333,
                "loc": {
                  "start": {
                    "line": 499,
                    "column": 11
                  },
                  "end": {
                    "line": 499,
                    "column": 24
                  }
                },
                "all": false,
                "argument": {
                  "type": "Identifier",
                  "start": 17326,
                  "end": 17333,
                  "loc": {
                    "start": {
                      "line": 499,
                      "column": 17
                    },
                    "end": {
                      "line": 499,
                      "column": 24
                    }
                  },
                  "name": "promise"
                }
              }
            }
          ]
        },
        "leadingComments": [],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null
    }
  ]
}